What does this topic have to do with threading?
The point here is $comchan($nick, 1-) has no advantage since you will have to loop over the result either way. Looping with /tokenize is not clean nor recommended, since you destroy $1- (In an ON QUIT event, for instance, this would matter). I don't understand what the complaint is...
var %i = 1
while ($comchan($nick, %i)) {
do_something_with $v1
inc %i
}
The above is far simpler (and probably faster) than any tokenization tricks.