/*编译时注意,要手动连接库*/ #include <stdio.h> #include <pthread.h> #include <unistd.h> #include <stdlib.h> static int value = 0; pthread_mutex_t mutex; void func(void* args) { while(1) { pthread_mutex_lock(&mutex); sleep(1); value ++; printf("value = %d!\n", value); pthread_mutex_unlock(&mutex); } } int main() { pthread_t pid1, pid2; pthread_mutex_init(&mutex,NULL); if(pthread_create(&pid2,NULL,&func,NULL)) { return -1; } if(pthread_create(&pid1,NULL,&func,NULL)) { return -1; } while(1) sleep(0); return 0; }
编译时要手动连接库:详细说明见:http://blog.csdn.net/muge0913/article/details/7340126
查看全套文章:http://www.bianceng.cn/Programming/C/201212/34807.htm
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索编译
, include
, return
, null
, value
, mutex
linux多线程互斥
,以便于您获取更多的相关知识。
时间: 2024-12-08 07:06:14