一、线程优点
1、使得多CPU系统更加有效
2、改善程序的结构
3、节省空间内存
二、线程操作
1、int pthread_create(pthread_t * tid,const pthread_attr_t * attr,void * (*start_rtn)(void),void * arg);
tid:线程的id
attr:属性 一般为NULL
start_rtn:创建成功执行的函数
arg:传递给函数的参数
2、void pthread_exit(void * retval);
retval:退出返回给主线程的一个参数
3、int pthread_join(pthread_t tid,void ** retval)
线程等待,等待子线程的结束返回主线程内。
retval:接受上面退出函数返回的值
3、互斥锁的创建
PTHREAD_MUTEX_t 互斥锁标识符。
1、“买锁“
pthread_mutex_t mutex;
2、”装锁“
pthread_mutex_init(&mutex,NULL);
3、“加锁”
pthread_mutex_lock(pthread_mutex_t * mutex);
4、“解锁”
pthread_mutex_unlock(pthread_mutex_t * mutex);
5、”拆锁“
pthread_mutex_destroy(pthread_mutex_t * mutex);
转载请注明原文地址: https://ju.6miu.com/read-2449.html