2.1.6 线程的实现方式、多线程模型
目录
2.1.6.1 线程的实现方式
线程已在许多系统中实现,但各系统的实现方式并不完全相同。在有的系统中,特别是一些数据库管理系统,所实现的是用户级线程
;而另一些系统
所实现的是内核级线程
; 还有一些系统如 Solaris 操作系统,则同时实现了这两种类型的线程。
用户级线程:在早期的操作系统中只支持进程还不支持线程,线程这一功能的实现是采取代码书写的线程库来实现的。
在这时,“线程”其实就是一行行代码,线程库的实现就类似于代码的调用,因此此时的用户级线程就运行在用户态中。下面这个代码中while语句的作用实际就相当于线程库。
int