#include<stdio.h>
2 #include<string.h>
3 #include<unistd.h>
4 #include<stdlib.h>
5 #include<fcntl.h>
6 #include<sys/types.h>
7 #include<sys/stat.h>
8 #include<pthread.h>
9 pthread_mutex_t m1;
10 pthread_mutex_t m2;
11 void* run(void* arg)
12 {
13 while(1)
14 {
15 pthread_mutex_lock(&m2);
16 printf("子线程\n");
17 sleep(1);
18 pthread_mutex_unlock(&m1);
19 }
20 }
21
22 int main(int argc, const char *argv[])
23 {
24 pthread_t id;
25 pthread_create(&id,NULL,run,NULL);
26 pthread_detach(id);
27 pthread_mutex_init(&m1,NULL);
28 pthread_mutex_init(&m2,NULL);
29 pthread_mutex_lock(&m2);
30 while(1)
31 {
32 pthread_mutex_lock(&m1);
33 printf("主线程\n");
34 sleep(1);
35 pthread_mutex_unlock(&m2);
36 }
37 return 0;
38 }
2024/3/7
最新推荐文章于 2024-07-12 15:51:39 发布