pthread
文章平均质量分 67
「已注销」
这个作者很懒,什么都没留下…
展开
-
Pthread 开发-入门
Pthread 开发-入门在内存共享式的多处理器架构中,线程可用用于实现并行机制(parallelism)。然而由于历史原因,硬件供应商们的对线程的实现并不相同,使得开发者不得不考虑代码移植问题。对于UNIX系统,存在一套基于 IEEE POSIX 1003.1c 标准的标准 C 语言线程编程接口,这就是 Pthread。 Pthread 线程库主要分为三个主要部分:线程管理,互斥量,条件变量。共原创 2017-04-30 23:23:09 · 306 阅读 · 0 评论 -
Pthread编程-设置/获取线程属性
Pthread编程-设置/获取线程属性文章介绍如何设置/获取线程属性。与线程属性相关的函数大都以 pthread_attr_*开头,pthread_attr_get*用于获取线程属性,pthread_attr_get*用于设置线程属性。 这里仅罗列一些比较常用函数: pthread_attr_init //初始化线程属性变量 pthread_attr_getstackaddr, pthr原创 2017-05-01 17:15:17 · 4745 阅读 · 0 评论 -
pthread-消费者/生产者模型实现
pthread-消费者/生产者模型实现消费者/生产者模型是多线程编程开发的常用模型,该模型通过平衡生产者线程和消费者线程的工作能力来提高程序整体的数据处理能力。 设计该模型要注意以下几项: - 资源池一般是有限的,访问资源是要加锁,访问完毕时记得解锁 - 生产者需要在资源池未满的情况下才能生产产品 - 消费者需要在资源池不空的情况下才能消费产品 - 设计时应考虑如何避免死锁问题 下面的例原创 2017-05-02 23:57:48 · 1446 阅读 · 0 评论 -
Pthread - 互斥量(Mutex) 和 条件变量(Condition variable)
Pthread - 互斥量(Mutex) 和 条件变量(Condition variable)MutexMutex 全称 “mutual exclusion”,是一种实现线程同步的方法。 在访问共享资源时,Mutex 的作用如同一把“锁”。给定时间只有一个线程可以对 Mutex 加锁,其他线程必须等待当前线程解锁才能重新获取 Mutex。如此线程便可以依次访问共享资源。 通常Mutex 使用场景原创 2017-05-03 15:28:41 · 2231 阅读 · 0 评论 -
Pthread - 线程特定数据(thread-specified data)
Pthread - 线程特定数据(thread-specified data)在 Pthread 中,线程特定数据(thread-specified data,以下简称 TSD)是绑定由pthread_key_create()函数创建的 key 的属于调用线程自身的数据。简单地说就是一个全局变量可以被多个线程访问,但是在每个线程中该全局变量指向由本线程设定的值,而且每个线程都可以通过该全局变量访问到原创 2017-05-03 22:34:42 · 580 阅读 · 0 评论 -
Pthread - 线程池(thread pool)实现
Pthread - 线程池(thread pool)实现线程池简介线程池在多线程编程中经常要用到,其基本模型仍是生产者/消费者模型,线程池一般由线程池管理器(ThreadPool),工作线程(PoolWorker),任务( Task),任务队列(TaskQueue)四部分组成,其中 线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务; 工作线程原创 2017-05-04 11:42:10 · 7870 阅读 · 1 评论