浅墨浓香

想要天亮进城,就得天黑赶路。

导航

2017年2月18日

摘要: 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) 编辑

摘要: 1. 引言 1.1 线程的概念 (1)进程是资源管理的最小单位,线程是程序执行的最小单位 (2)每个进程有自己的数据段、代码段和堆栈段。线程通常叫做轻型的进程,它包含独立的栈和CPU寄存器状态,线程是进程的一条执行路径,每个线程共享其所附属进程的所有资源,包括打开的文件、内存页面、信号标识及动态分配 阅读全文

posted @ 2017-02-18 14:42 浅墨浓香 阅读(360) 评论(0) 推荐(0) 编辑