![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux多线程
文章平均质量分 51
RJxiaowu
这个作者很懒,什么都没留下…
展开
-
pthread_create实例
pthread_create在调用成功后会返回0,否则返回一个非0值,用strerror函数可以看到错误信息。创建5个缺省线程(即具有缺省属性的线程),打印出线程创建的序号,所在进程的id以及线程id。main.cpp#include<stdio.h>#include<pthread.h>#include<unistd.h>#includ...2012-08-20 00:22:36 · 788 阅读 · 0 评论 -
pthread_key_create的用法
转自:http://www.douban.com/note/162329664/面说一下线程中特有的线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变量,所...原创 2012-08-20 09:15:19 · 806 阅读 · 0 评论 -
sched_get_priority_min和sched_get_priority_max
#include <pthread.h>#include <stdio.h>int main(){ fprintf(stdout, "SCHED_FIFO\tmin:%d\tmax:%d\n", sched_get_priority_min(SCHED_FIFO), sched_get_priority_max(SCHED_FIFO)); fpr...原创 2012-08-29 08:35:28 · 1424 阅读 · 0 评论 -
获取默认栈的大小。
#include <pthread.h>#include <stdio.h>int main(){ pthread_attr_t attr; pthread_attr_init(&attr); size_t size; pthread_attr_getstacksize(&attr, &size); fpr...2012-08-30 08:46:22 · 442 阅读 · 0 评论 -
使用pthread_mutex_init
参考自: http://www.cnblogs.com/hnrainll/archive/2011/04/22/2025225.html#include <pthread.h>#include <stdio.h>#include <string.h>pthread_mutex_t pattr; void* func(void* arg){...原创 2012-08-31 08:47:19 · 464 阅读 · 0 评论 -
将互斥锁属性的类型设置为PTHREAD_MUTEX_RECURSIVE
如果将互斥锁属性的类型设置为PTHREAD_MUTEX_RECURSIVE,则同一个线程可以多次进入临界区程序如下#include <pthread.h>#include <stdio.h>#include <string.h>#include <stdlib.h>pthread_mutex_t mutex; pthrea...原创 2012-08-31 09:15:14 · 489 阅读 · 0 评论 -
条件变量的使用
#include <pthread.h>#include <stdio.h>#include <string.h>#include <stdlib.h>pthread_mutex_t mutex; pthread_cond_t cond; int cnt = 0; void* fun1(void* argv){ fpr...2012-09-01 23:08:25 · 83 阅读 · 0 评论 -
多线程简单测试(输出500000000个数字)
C++代码如下: #include<stdio.h>#include<stdlib.h>#include<pthread.h>#include<unistd.h>//线程的最大数量const int THREAD_MAX_NUM = 100;pthread_t threads[THREAD_MAX_NUM];//...2013-08-09 19:24:10 · 317 阅读 · 0 评论 -
线程依次输出数字
问题:有四个线程1,2,3,4,线程1的功能就是输出1,线程2的功能就是输出2,以此类推....现在有四个文件.ABCD.初始都为空(pthread + C/C++ 谷歌笔试题)。现要让四个文件呈如下格式:A: 1 2 3 4 1 2....B: 2 3 4 1 2 3....C: 3 4 1 2 3 4.... D: 4 1 2 3 4 1.... ...2013-08-10 13:24:41 · 246 阅读 · 0 评论