How is ST different from other user-level thread libraries (e.g., GNU Pth)?
There are several user-level thread libraries for UNIX-like operating systems (such as GNU Pth, Patched MIT Pthreads and others). Many of these libraries are based pretty much on the same concept as ST — cooperative event-driven scheduling within a single process address space (many-to-one model). ST, however, has different objectives and development priorities and therefore its implementation is also different.