Hi! > Hm, on one of the machines it blocked after 12 runs: Ah, there is another race there. The new thread may send the signal before the parent is sleeping in pause()... Just use the checkpoint WAKE() WAIT() pair instead, these are RaceFree(tm). -- Cyril Hrubis chrubis@suse.cz