在Linux的top和ps命令中,默认看到最多的是pid (process ID),也许你也能看到lwp (thread ID)和tgid (thread group ID for the thread group leader)等等,而在Linux库函数和系统调用里也许你注意到了pthread i... ...
分类:
编程语言 时间:
2018-08-16 19:39:20
阅读次数:
484
//五个哲学家围坐在一起,两人之间都放有一个叉子,意大利面需要2个叉子吃,哲学家吃饭时候叉子只能拿左右手,哲学家除了吃饭时间其他时间都在思考 #include <stdio.h> #include <stdlib.h> #include <memory.h> #include <pthread.h> ...
分类:
编程语言 时间:
2018-08-07 15:13:30
阅读次数:
130
#include <pthread.h> int pthread_mutexattr_init( pthread_mutexattr_t *attr ); int pthread_mutexattr_destroy( pthread_mutexattr_t *attr ); 返回值:若成功则返回0, ...
分类:
系统相关 时间:
2018-08-04 22:32:45
阅读次数:
249
并发线程最大个数的最大个数取决于两个因素:栈的大小和用户空间大小 32位系统中,用户空间地址范围为0x00000000 ~ 0xC0000000 大小为3GB 64位系统中,用户空间地址范围为0x00000000 00000000 ~ 0x00007FFF FFFFFFFF 大小为128TB 栈的大 ...
分类:
编程语言 时间:
2018-07-30 16:44:14
阅读次数:
262
并发线程最大个数的最大个数取决于两个因素:栈的大小和用户空间大小 32位系统中,用户空间地址范围为0x00000000 ~ 0xC0000000 大小为3GB 64位系统中,用户空间地址范围为0x00000000 00000000 ~ 0x00007FFF FFFFFFFF 大小为128TB 栈的大 ...
分类:
编程语言 时间:
2018-07-30 16:35:13
阅读次数:
130
前面介绍了pthread_create函数,并且当时的例子中,传入的参数都是空指针,而不是指向pthread_attr_t结构的指针。可以使用pthread_attr_t结构修改线程默认属性,并把这些属性与创建的线程联系起来。可以使用pthread_attr_init函数初始化pthread_att ...
分类:
编程语言 时间:
2018-07-29 21:14:04
阅读次数:
181
1.Pthread条件变量简介 条件变量也是线程间同步一个重要的内容,如果说互斥是一个种竞争关系,那么条件变量用于协调线程之间的关系,是一种合作关系。 条件变量的应用很多,例如:BlockingQueue,ThreadPool等。 2. 条件变量的封装 其实就是对pthread_cond_t和相关函 ...
分类:
编程语言 时间:
2018-07-25 20:42:04
阅读次数:
206
1.互斥锁简介 互斥锁主要用于互斥,互斥是一种竞争关系,用来保护临界资源一次只被一个线程访问。 POSIX Pthread提供下面函数用来操作互斥锁。 由于pthread系列函数返回成功的时候都是0,因此,我们可以写一个宏作为一个轻量级的检查手段,来判断处理错误。 实际使用的时候只需: CHECK( ...
分类:
编程语言 时间:
2018-07-25 20:07:57
阅读次数:
171
folly/ThreadLocal.h Improved thread local storage for non-trivial types. ~4x faster than boost::thread_specific_ptr. Similar speed as using pthread_ge ...
分类:
其他好文 时间:
2018-07-24 14:00:35
阅读次数:
201
reduce pthread_cond_signal via wait counter ...
分类:
其他好文 时间:
2018-07-20 00:15:28
阅读次数:
196