Non Preemptive User level threading library