The first tarball release of the New GNU Portable Threads Library: nPth version 0.90 has been made.
nPth is a non-preemptive threads implementation using an API very similar to the one known from GNU Pth. It has been designed as a replacement of GNU Pth for non-ancient operating systems. In contrast to GNU Pth is is based on the system’s standard threads implementation. Thus nPth allows the use of libraries which are not compatible to GNU Pth.
When porting GnuPG-2 to Windows in 2004, the GnuPG team had the need of a replacement of GNU Pth, which was not available for Windows. They came up with an emulation based on the native Windows thread system. Experience since then showed that such an emulation is a solid way to provide a co-routine based framework. Given that thread implementations (in particular pthreads) are now in common use on all platforms, there is not must justification left for not using them.