Hi guys, (Hopefully for the last time :-) Ok, first an apology, even more so if you have read the last two rather long e-mails ... pth is not to blame at all (i think :-), more so, the fact that gcc (or, indeed myself) has some weird idea about file scope ... i had the same variable name used in two different source files (one src file for each thread), the variable ? fd_set rdset. It seems that gcc did something weird, and that use of rdset was affecting the rdset in the other file ... this i dont believe should happen .... anyway its sorted. The only question that remains is how to _properly_ do all the event rings ... how should we concat them, when should individual events be recreated, is it best to free them all and recreate from scratch ? or to use the undocumented arguments seen in some of the test files.. Alot of Thanks and Appologies, Dave ______________________________________________________________________ GNU Portable Threads (Pth) http://www.gnu.org/software/pth/ User Support Mailing List [EMAIL PROTECTED] Automated List Manager (Majordomo) [EMAIL PROTECTED]