线程的创建pthread_create.c

Posted 自由石匠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程的创建pthread_create.c相关的知识,希望对你有一定的参考价值。

 1 #include <stdio.h>
 2 #include <pthread.h>
 3 #include <stdlib.h>
 4 #include <errno.h>
 5 
 6 void *pthread_fun(void *arg)
 7 {
 8   int b;
 9   b = *(int *)arg;
10   printf("b = %d \n",b);
11   int i = 5 ;
12   while(i > 0)
13    {
14      printf("pthread start \n");
15      sleep(1);
16      i -- ;
17    }
18 }
19 int main()
20 {
21      pthread_t pthread;
22      int a =10;
23 #if 0 
24      if (pthread_create(&pthread,NULL,pthread_fun,NULL) < 0)
25       {
26           perror("fail to pthread_create");
27           exit(1);
28       }
29 #endif
30 #if 1
31     if (pthread_create(&pthread,NULL,pthread_fun,&a) < 0)
32     {
33        perror("fail to pthread_create");
34        exit(1);
35     }
36 #endif
37     printf("pthread create success\n");
38     pthread_join(pthread,NULL);//等待线程的退出
39     printf("pthread exit \n");
40     return 0;
41 }

 

以上是关于线程的创建pthread_create.c的主要内容,如果未能解决你的问题,请参考以下文章

多线程 Thread 线程同步 synchronized

多个请求是多线程吗

片段android的缓慢创建

线程同步-使用ReaderWriterLockSlim类

线程池与并行度

活动到片段方法调用带有进度条的线程