summaryrefslogtreecommitdiffstats
path: root/tcl8.6/tools/tsdPerf.tcl
blob: 360ca9c48358ab8854e9c37a4f6e4b99313ab0b6 (plain)
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"
}