BTB, the Java thread class model (I cant remember what it is called) and the Borland C++ classlibs thread.h (which are strikingly similar) have a rather good object model for thread usage. Both Win32 and pthreads would fit into this structure. DB