多线程开发
多线程概念基本3点:线程,互斥锁,条件 线程:线程的创建,退出,等待 互斥锁:创建,销毁,加锁和解锁 条件操作:创建,销毁,触发,广播和等待。
下面函数,如果有返回值,成功返回0
pthread_create(线程ID指针,NULL,起始地址,NULL) 创建线程
pthread_join(线程标识符,用户指针) 等待一个线程的结束 用户定义的指针用来存储被等待线程返回值,当函数返回时,被等待的资源被回收
pthread_exit(函数的返回值) 参数通过pthread_join函数的第二个指针获得 结束一个线程
pthread_detach(线程标识符) 使线程进入分离状态,这会导致不能使用pthread_join函数来等待这个线程的结束,该线程的底层存储资源在线程终止时立即被回收
pthread_cancel(线程标识符) 用于取消同一进程中的其他线程
pthread_cancel_push 是线程清理处理程序
pthread_self() 获取自身线程的ID 返回线程ID
pthread_equal(1,2) 测试两个线程号是否相同 相等返回非0
pthread_once (控制变量,初始化函数) 线程的一次性初始化
pthread_key_create(私有数据键,清理函数) 用于建立线程私有数据键