525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
|
$i limit time -milliseconds 0
lappend result 1. [catch {$i eval {vwait x}} msg] $msg
# no limit in between:
$i limit time -seconds {} -milliseconds {}
lappend result 2. [catch {$i eval {vwait 0 x}} msg] $msg
# limit should be exceeded: (wait infinite by -1)
$i limit time -milliseconds 0
lappend result 3. [catch {$i eval {vwait -1 x}} msg] $msg
# limit should be exceeded (wait too long - 1000ms):
$i limit time -milliseconds 0
lappend result 4. [catch {$i eval {vwait 1000 x}} msg] $msg
set tout [clock seconds]; incr tout 10
# wait timeout (before limit):
$i limit time -seconds $tout
|
|
|
|
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
|
$i limit time -milliseconds 0
lappend result 1. [catch {$i eval {vwait x}} msg] $msg
# no limit in between:
$i limit time -seconds {} -milliseconds {}
lappend result 2. [catch {$i eval {vwait 0 x}} msg] $msg
# limit should be exceeded: (wait infinite)
$i limit time -milliseconds 0
lappend result 3. [catch {$i eval {vwait x}} msg] $msg
# limit should be exceeded (wait too long - 1000ms):
$i limit time -milliseconds 0
lappend result 4. [catch {$i eval {vwait 1000 x}} msg] $msg
set tout [clock seconds]; incr tout 10
# wait timeout (before limit):
$i limit time -seconds $tout
|
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
|
after 50 {lappend x 2}
after 250 {lappend x 3}
after 1000 {lappend x "error-too-slow"}
vwait 0 x; # no-wait
lappend z $x; # 0 {} - (x still empty)
vwait 200 x; # wait up-to 200ms
lappend z $x; # 0 {} {1 2}
vwait -1 x; # infinite wait
lappend z $x; # 0 {} {1 2} {1 2 3}
foreach i [after info] {
after cancel $i
}
set z
} {0 {} {1 2} {1 2 3}}
|
|
|
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
|
after 50 {lappend x 2}
after 250 {lappend x 3}
after 1000 {lappend x "error-too-slow"}
vwait 0 x; # no-wait
lappend z $x; # 0 {} - (x still empty)
vwait 200 x; # wait up-to 200ms
lappend z $x; # 0 {} {1 2}
vwait x; # infinite wait
lappend z $x; # 0 {} {1 2} {1 2 3}
foreach i [after info] {
after cancel $i
}
set z
} {0 {} {1 2} {1 2 3}}
|