多线程编程
文章平均质量分 77
TodorovChen
这个作者很懒,什么都没留下…
展开
-
Linux C 多线程【2】--线程的分离状态
在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况转载 2014-03-01 17:05:06 · 1510 阅读 · 0 评论 -
Linux C 多线程【1】--简单初识
#include #include /* g++ -o multiThread.o multiThread.cpp -lpthread */ void* tprocess1(void* args){ int i=0; for(i=0;i<10;i++){ printf("tprocess1 %d\n",i); } return NULL; } void* tprocess2(v转载 2014-03-01 16:39:08 · 647 阅读 · 0 评论 -
Linux C 多线程【3】--传递参数&共享进程数据
Linux多线程编程的基本的函数 1线程创建 函数原型: #include int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(*start_rtn)(void),void *restr转载 2014-03-01 17:54:35 · 5049 阅读 · 0 评论 -
Linux C 多线程【4】--线程互斥
当线程只进行读操作时,不需要加锁;但是如果有写操作时,加互斥锁是有必要的。 一、互斥锁 互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。 1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: 对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZE转载 2014-03-01 18:07:45 · 642 阅读 · 0 评论