用户线程
用户线程在内核上支持,并在用户层通过线程库来实现。线程库提供对线程创建、调度和管理的支持而无需内核支持。由于内核并不知道用户级的线程,所以所有创建和调度是在用户空间内进行的,而无需内核干预。因此,用户级线程通常能快速地创建和管理;但是它们也有缺点 。例如,如果内核是单线程的,那么任何一个用户级线程若执行阻塞系统调用就会引起整个进程阻塞,即使还有其他线程可以在应用程序内运行。用户线程包括POSIX Phread、Mach C-thread和 Solaries 2 UI-thread。
用户线程在内核上支持,并在用户层通过线程库来实现。线程库提供对线程创建、调度和管理的支持而无需内核支持。由于内核并不知道用户级的线程,所以所有创建和调度是在用户空间内进行的,而无需内核干预。因此,用户级线程通常能快速地创建和管理;但是它们也有缺点 。例如,如果内核是单线程的,那么任何一个用户级线程若执行阻塞系统调用就会引起整个进程阻塞,即使还有其他线程可以在应用程序内运行。用户线程包括POSIX Phread、Mach C-thread和 Solaries 2 UI-thread。