摘要:
5. 线程的互斥和同步 5.1 同步和互斥的概念 (1)线程同步:是一个宏观概念,在微观上包含线程的相互排斥和线程的先后执行的约束问题。解决同步方式一般采用条件变量和信号量。 (2)线程互斥:线程执行的相互排斥(注意,它不关心线程间执行的先后顺序!)。解决互斥一般使用互斥锁、读写锁和信号量。 【编程 阅读全文
posted @ 2017-02-18 23:08 浅墨浓香 阅读(331) 评论(0) 推荐(1) 编辑
|
||
摘要:
5. 线程的互斥和同步 5.1 同步和互斥的概念 (1)线程同步:是一个宏观概念,在微观上包含线程的相互排斥和线程的先后执行的约束问题。解决同步方式一般采用条件变量和信号量。 (2)线程互斥:线程执行的相互排斥(注意,它不关心线程间执行的先后顺序!)。解决互斥一般使用互斥锁、读写锁和信号量。 【编程 阅读全文
posted @ 2017-02-18 23:08 浅墨浓香 阅读(331) 评论(0) 推荐(1) 编辑
摘要:
3. 线程清理和控制函数 (1)线程清理函数,线程在退出时需要调用的函数,这与进程在退出时要用atexit注册的函数类似 (2)线程可以创建多个线理清理处理程序(thread cleanup handler)。这些处理程序记录在栈中,也就是执行顺序与它们注册的顺序相反。 头文件 #include < 阅读全文
posted @ 2017-02-18 20:08 浅墨浓香 阅读(540) 评论(0) 推荐(1) 编辑
摘要:
2. 线程的创建和终止 (1)创建函数:pthread_create 头文件 #include <pthread.h> 函数 int pthread_create(pthread_t* tidp, const pthread_attr_t* attr, void*(*start_rtn)(void* 阅读全文
posted @ 2017-02-18 17:48 浅墨浓香 阅读(347) 评论(0) 推荐(0) 编辑 |
||