2015年9月19日

pthread_cleanup_push与pthread_cleanup_pop的理解

摘要: 一、为什么会有pthread_cleanup_push与pthread_cleanup_pop: 一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他... 阅读全文

posted @ 2015-09-19 15:45 Zoran_i 阅读(452) 评论(0) 推荐(0) 编辑

信号量和共享内存

摘要: 关于进程间的通信,有很多的方法可以实现。管道、FIFO、消息队列、信号量以及共享内存都可以提供进程间通信功能。本文主要介绍的内容是信号量以及共享内存的使用。 一、 几个概念 理解信号量以及共享内存的概念以及学习对应的接口函数的使用,需要对标识符以及键等概念有所了解。下... 阅读全文

posted @ 2015-09-19 14:11 Zoran_i 阅读(365) 评论(0) 推荐(0) 编辑

Linux下线程同步的几种方法

摘要: Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。 一、互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码。 1. 初始化锁 int pthread_mutex_init(pthread_mutex_t *mutex,const... 阅读全文

posted @ 2015-09-19 13:52 Zoran_i 阅读(310) 评论(0) 推荐(0) 编辑

导航