File: tsdPerf.tcl

package info (click to toggle)
tcl8.6 8.6.11%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 33,328 kB
  • sloc: ansic: 193,183; tcl: 19,935; asm: 3,071; makefile: 2,944; sh: 2,559; ada: 1,681; pascal: 1,139; cpp: 1,001; yacc: 912; cs: 879; perl: 104; xml: 95
file content (24 lines) | stat: -rw-r--r-- 504 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

package require Thread

set ::tids [list]
for {set i 0} {$i < 4} {incr i} {
    lappend ::tids [thread::create [string map [list IVALUE $i] {
	set curdir [file dirname [info script]]
	load [file join $curdir tsdPerf[info sharedlibextension]]

	while 1 {
	    tsdPerfSet IVALUE
	}
    }]]
}

puts TIDS:$::tids

set curdir [file dirname [info script]]
load [file join $curdir tsdPerf[info sharedlibextension]]

tsdPerfSet 1234
while 1 {
    puts "TIME:[time {set value [tsdPerfGet]} 1000] VALUE:$value"
}