POSIX线程
.
Acuity.
只要思想不滑坡,想法总比问题多。
展开
-
【Linux应用编程】POSIX线程互斥与同步机制—消息队列
消息队列可以用于多个进程(线程)间传递一定量的不固定长度的信息,以此达到交换数据的目的。原创 2020-05-29 00:16:56 · 1139 阅读 · 0 评论 -
【Linux应用编程】POSIX线程互斥与同步机制—信号量
POSIX信号量分为有名信号量和无名信号量;有名信号量用于进程同步,无名信号量用于线程同步;信号量典型应用于“生产者—消费者”模型中。原创 2020-05-27 17:15:53 · 754 阅读 · 0 评论 -
【Linux应用编程】POSIX线程互斥与同步机制—屏障
与互斥锁、读写锁、自旋锁不同,屏障不是用来保护共享资源的,屏障是协调多个线程同步执行而使得某一线程进入等待状态的一种同步机制。原创 2020-05-26 16:11:45 · 578 阅读 · 0 评论 -
【Linux应用编程】POSIX线程互斥与同步机制—自旋锁
自旋锁是一种轻量级的互斥锁,对于“极短加锁时间”的多线程互斥场景,自旋锁是理想的选择。原创 2020-05-25 21:44:03 · 737 阅读 · 0 评论 -
【Linux应用编程】POSIX线程互斥与同步机制—读写锁
对于“读多写少”的多线程应用场景,应该选择使用读写锁互斥机制,而不是互斥锁。原创 2020-05-23 17:40:45 · 573 阅读 · 0 评论 -
【Linux应用编程】线程私有数据
进程是操作系统资源分配的基本单位,线程是任务调度和执行的基本单位。不同进程拥有独立的代码空间和内存资源,同一进程下的线程是共享进程的系统资源。 假设在某个情景下,一个线程内部各个函数需访问同一数据(内存空间),线程各个函数是独立的。对于该情景下,一般考虑到的是用全局或者静态变量。功能上是满足,但由于进程内所有线程是共享进程的资源的,全局或者静态变量会暴露为其他线程,降低程序的健壮性。 ...原创 2020-03-27 22:43:43 · 300 阅读 · 0 评论 -
【Linux应用编程】POSIX线程互斥与同步机制—条件变量
条件变量为什么要和互斥锁一起使用?原创 2020-05-23 00:00:00 · 799 阅读 · 0 评论 -
【Linux应用编程】互斥与同步要点
linux作为一个多用户多任务的操作系统,多个任务可能并行访问同一资源或者存在依赖先后顺序关系。原创 2020-05-19 17:09:52 · 539 阅读 · 0 评论 -
【Linux应用编程】POSIX线程基本属性及如何使用
线程基本属性包括,分离状态、调度策略、继承性、作用域、优先级、堆栈信息,即使默认属性能满足大部分场合,面对苛刻场景仍有必要调整线程各项属性值。原创 2020-05-18 15:39:10 · 595 阅读 · 0 评论 -
【Linux应用编程】POSIX线程基本操作
POSIX线程(POSIX threads),简称Pthreads,是POSIX标准中对线程定义的一部分标准规范。Pthreads定义了创建和操作线程的一整套API,在编写程序时,只有遵循Pthreads规范,那么这段程序就是可以在任何支持Pthreads的操作系统上运行,实现优良的跨平台特性。原创 2020-05-16 15:44:47 · 964 阅读 · 0 评论 -
【Linux应用编程】POSIX线程互斥与同步机制—互斥锁
互斥锁是最简单的互斥机制,但使用起来一点都不简单。原创 2020-05-21 16:20:38 · 1173 阅读 · 0 评论