线程开发在linux平台上已经有成熟的pthread库支持。
涉及的多线程开发的最基本概念主要包含三点:线程、互斥锁、条件。
线程3种操作:线程的创建、退出、等待
互斥锁4种操作:创建,销毁,加锁,解锁
条件操作5种:创建,销毁,触发,广播和等待
1、线程的创建,退出和等待
a.线程的创建api
#include <pthread.h>
int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(start_rtn)(void*), void *restrict arg);
//返回值:若成功返回0,否则返回错误编号
需要3个参数:第一个参数是个指针,指向pthread_t ,是个unsiged long长整型
第二个参数是线程的属性
第三个参数是调用的相关函数,是个函数指针
最后一个是给线程传参的参数
当