线程同步
2015-05-29 10:00
253 查看
Linux平台下常用的线程同步设施有:互斥量(mutex)、读写锁(rwlock)、条件变量(cond)、自旋锁(spin)、屏障(barrier)。
对于静态分配的互斥量、读写锁、条件变量可以分别用PTHREAD_MUTEX_INITIALIZER、PTHREAD_RWLOCK_INITIALIZER、PTHREAD_COND_INITIALIZER进行初始化。
对于动态分配的线程同步设施必须使用对应的init函数,释放底层内存之前必须调用对应的destroy函数以释放资源。
对于静态分配的线程同步设施也可以使用init函数,同样应该使用对应的destroy函数释放资源。
对于静态分配的互斥量、读写锁、条件变量可以分别用PTHREAD_MUTEX_INITIALIZER、PTHREAD_RWLOCK_INITIALIZER、PTHREAD_COND_INITIALIZER进行初始化。
对于动态分配的线程同步设施必须使用对应的init函数,释放底层内存之前必须调用对应的destroy函数以释放资源。
对于静态分配的线程同步设施也可以使用init函数,同样应该使用对应的destroy函数释放资源。
相关文章推荐
- 如何创建预编译文件
- iOS中获取设备数据以及如何获取应用信息之UIDevice的用法
- JSON详解
- 年月日三级联动实现
- 控件中国网:FastReport.NET报表产品新版发布2015.3
- Java编程思想之-主板示例
- 查看linux版本信息
- 日经社説 20150529 捜査が暴いたFIFAの腐敗
- 日经社説 20150529 企業は統治改革を持続的成長につなげよ
- ABAP性能优化之使用 “for all entries”
- 档案与文件系统的压缩打包
- angular简单用法备忘(用户管理CRUD)
- 关机、重启计算机
- C# 基础学习第一天
- 可以运用到android项目中的一些小技巧
- MSDAORA.1与OraOLEDB.Oracle一些使用经验
- Android系统中app层调用硬件信息
- 日经春秋 20150529
- 关于Linux Shell的信号trap功能你必须知道的细节
- Chapter12. Foundation Classes and selector in Objective-C