- 3
- 0
- 约 14页
- 2016-08-23 发布于重庆
- 举报
多核程序设计5(版本1)
谢谢 浙 江 大 学 英 特 尔 技 术 中 心 多核程序设计第五章 Linux 多线程编程 2007年6月12日 POSIX 线程库Pthreads介绍 IEEE POSIX 标准 p1003.1c (Pthreads) 定义了处理线程的一系列C 语言类型的API。 在Linux中,线程一般被认为是“轻量级的进程”。 Linux 创建进程所使用的函数是fork() 或者vfork()。而对线程的创建和管理Linux 可以使用POSIX的线程库pthreads提供的APIs。 使用fork()创建进程和使用POSIX线程库差别: 使用fork() 创建进程的特点: 代价昂贵,通常子进程需要拷贝父进程的整个上下文,比如数据等。 进程间的通信方式比较复杂,比如使用管道、消息、共享内存等方法。 操作系统在实现进程间的切换比线程切换更费时。 使用POSIX pthreads库创建线程的特点: 线程可使用存在于进程中的资源,因此创建进程比创建线程更快。 线程间的通信方式更容易,比如通过进程中的变量,可以让多个线程共享数据。 操作系统对线程的切换比对进程的切换更容易和快速。 POSIX pthreads库 线程的创建 pthreads 线程库中提供的创建线程的函数是pthread_create() #include pthread.h int pthread_create(p
原创力文档

文档评论(0)