
Multithreading
不知名小ITer
滴水穿石...
展开
-
linux多进程编程
在linux中,运行的一个进程,会占去linux的三个地方,代码区,堆栈区和数据区.如果同时运行多个相同的程序,他们就会使用相同的代码区,代码区中存放的就程序的代码,但是数据区和堆栈区分别存放的是程序的数据,全局变量和局部变量,因此即使是相同的程序,也不可同时使用相同的数据和堆栈区. #include#includeint main(){ if(fork() ==原创 2009-11-02 11:28:00 · 1536 阅读 · 1 评论 -
Pthread线程库--NPTL
Pthread是一套用户级线程库,但在linux上实现时,却使用了内核级线程来完成,这样提高的线程的并发性.Pthread是由POSIX提供的一套通用的线程库,具有很好的移植性. 用于创建一个新的线程:int pthread_create(pthread_t *THREAD,pthread_attr_t * ATTR,void * (*START_ROUTINE)(void *),v原创 2009-11-02 14:53:00 · 5402 阅读 · 0 评论 -
pthread线程编程--POSIX的线程机制
<br />在linux下,线程和进程的概念和处理上,并没有象其他的操作系统一样的严格区分.线程在linux中,又会称为轻量级进程.而且和win系统很重要的区别是,在linux下面,新建的线程并不在原进程/线程中,而是通过clone()系统调用,生成了一个和原先的进程/线程完全一样的进程/线程,并在这个线程中执行线程的函数.<br /><br /> POSIX线程编程主要涉及的是POSIX的线程接口和一些相关的线程通讯的机制.<br /> 下面会介绍相关的POSIX线程的接口,和线程通讯机制,以及一些相原创 2010-10-28 16:58:00 · 1858 阅读 · 2 评论 -
Linux操作系统多线程同步Mutex详细介绍
<br />看到的一篇对mutex写得不错的介绍:<br />1. 初始化:<br /> 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:<br /> 对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init.对于动态分配的互斥量, 在申请内存(malloc)之后, 通过pthread_mutex_init进行初始化, 并且在释放内存(free)前需要调用pthread转载 2010-10-30 09:46:00 · 1284 阅读 · 0 评论