A preemptive user-level thread package with an API similar to Pthread