Forum Discussion
IheartF5_45022
Mar 25, 2014Nacreous
Thanks for the update and the link.
So how does an 'after' within a 'while' loop get treated? Does each execution of the 'after' result in connection suspension? Or because the 'after' is being executed within the context of a blocking command (while), does it in itself become blocking?
Will the following code block solidly for up to 120s? Or will it suspend 600 times?
set i 1
while {[table lookup "mytable"] ne "" } {
if {$i > 600} {
Ensure a single request can never keep queuing beyond 600 iterations
break
}
after 200
incr i
}
- JRahmMar 25, 2014Adminin this particular case, the after within the while loop parks and so tmm is free to go do its thing.
- IheartF5_45022Mar 25, 2014NacreousGreat - thanks.