2013年7月16日

UNIX环境高级编程——线程同步之条件变量以及属性

摘要: 条件变量变量也是出自POSIX线程标准,另一种线程同步机制。主要用来等待某个条件的发生。可以用来同步同一进程中的各个线程。当然如果一个条件变量存放在多个进程共享的某个内存区中,那么还可以通过条件变量来进行进程间的同步。 每个条件变量总是和一个互斥量相关联,条件本身是由互斥量保护的... 阅读全文

posted @ 2013-07-16 22:59 胡永光 阅读(252) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——线程同步之读写锁以及属性

摘要: 读写锁和互斥量(互斥锁)很类似,是另一种线程同步机制,但不属于POSIX标准,可以用来同步同一进程中的各个线程。当然如果一个读写锁存放在多个进程共享的某个内存区中,那么还可以用来进行进程间的同步, 互斥量要么是锁住状态要么是不加锁状态,而且一次只有一个线程可以对其加锁。读写锁可以... 阅读全文

posted @ 2013-07-16 15:16 胡永光 阅读(264) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——线程同步之互斥量

摘要: 互斥量(也称为互斥锁)出自POSIX线程标准,可以用来同步同一进程中的各个线程。当然如果一个互斥量存放在多个进程共享的某个内存区中,那么还可以通过互斥量来进行进程间的同步。 互斥量,从字面上就可以知道是相互排斥的意思,它是最基本的同步工具,用于保护临界区(共享资源),以保证在任何... 阅读全文

posted @ 2013-07-16 13:59 胡永光 阅读(251) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——pthread_create的问题

摘要: linux 下常用的创建多线程函数pthread_create(pthread_t * thread , pthread_attr_t * attr , void *(*start_routine)(void*) , void *args);其中第一个参数用来保存线程信息,第二个参数指新... 阅读全文

posted @ 2013-07-16 12:22 胡永光 阅读(220) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——主线程与子线程的退出关系

摘要: 我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下。1、 主线程等待新线程先结束退出,主线程后退出。正常执行。示例代码:#include #include #include #include #include pthread_t ntid;//... 阅读全文

posted @ 2013-07-16 11:53 胡永光 阅读(330) 评论(0) 推荐(0) 编辑

导航