User threads always run in user space regardless of implementation.
The question might really be: is context switching amongst threads
implemented in user space or kernel-assisted. The answer to that
for Linux at least is kernel-assisted. (for both linux-threads and NPTL)
sorry but I'm a beginner to threads
err so Pthreads are user threads?
What I read was that for user threads, the thread management is faster than with kernel threads but since the kernel might not be aware that there are user threads in a process, a single thread that blocks due to waiting for some IO,etc might block the entire process and I was wondering if this problem exists when using the POSIX pthread.h library