码迷,mamicode.com
首页 > 编程语言 > 详细

C语言-线程

时间:2019-11-03 01:21:38      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:错误   thread   block   代码量   create   unlock   pthread   initial   erro   

线程c程序同时执行很多任务,与进程相比较,代码量小,执行速度快

每次执行线程函数都需要检查错误调用error函数

1.如何调用线程?

线程函数的返回类型为void *

需要pthread.h头文件支持

创建线程:

pthread_t xxx;

pthread_create(&xxx, NULL, 执行的函数名, NULL)

回收线程

void * xxxx;

pthread_join(线程名字, &xxxx)

用来防止线程同时调用相同变量,需要建立互斥锁

创建互斥锁:

pthread_mutex_t xxx=PTHREAD_MUTEX_INITIALIZER

使用互斥锁

pthread_mutex_lock(&xxx);

打开互斥锁

pthread_mutex_unlock(&xxx);

当使用了pthread.h头文件后,gcc对源码的编译需要加入-lpthread参数连接pthread库

C语言-线程

标签:错误   thread   block   代码量   create   unlock   pthread   initial   erro   

原文地址:https://www.cnblogs.com/renren-study-notes/p/11784962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!