码迷,mamicode.com
首页 > 其他好文 > 详细

posix thread概述

时间:2015-12-09 11:23:51      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

1. 基本概念

一个Unix进程可以理解为一个线程加上地址空间、文件描述符和其他数据。
异步表明事情相互独立发生, 除非有强加的依赖性。

并发指实际可能是穿行发生的事情好像同时发生一样。
并行指并发序列同时执行。

线程安全是指代码能够被多个线程调用而不会产生灾难性后果。

2. 共享数据——同步对象——互斥量——条件变量的关系

基本的pthread同步模型使用互斥量来保护共享数据、使用条件变量来通信。互斥量允许线程在访问共享数据时候锁定它,条件变量允许线程等待共享数据达到某个期望的状态。

互斥量阻止线程间发生不可预期的冲突。
条件变量让线程等待知道可以安全的执行。
互斥量和条件变量都是用来同步线程间操作的。

3. 常见结构

线程系统的三个基本要素:执行环境、调度、同步pthread_t 线程标示符
pthread_mutex_t 互斥量
pthread_code_t 条件变量
pthread_key_t 线程私有权握访问键
pthread_attr_t 线程属性对象
pthread_condattr_t 条件变量属性对象

4. pthread特性

pthread函数有错时不会设置errno变量。
pthread中没有想perror一样按给定格式打印错误信息的函数,它使用strerror函数获得错误代码的描述然后打印到stderr中

posix thread概述

标签:

原文地址:http://www.cnblogs.com/licongyu/p/5031990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!