多进程/多线程
时行居正
拙则勤,行则易
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
System V 与 POSIX
System V 以及POSIX 对信号量、共享内存、消息队列等进程之间共享方式提供了自己的解决方案。因此,在学习时难免存在疑惑,到底有什么区别,哪种方式更佳。经过网上搜索各种博客,做出简单的总结。历史 UNIX两大贡献者贝尔实验室和BSD,在进程之间通信侧重不同,前者基于内核对进程之间的通信手段进行了改进,形成了“System V IPC”,而后者则是基于网络形成了套接字。原创 2016-02-20 16:10:24 · 7395 阅读 · 0 评论 -
信号量——POSIX 与 System V的接口对比分析
一 POSIX 标准#include sem_t:信号量的数据结构 int sem_init (sem_t *sem, int pshared, unsigned int value)无名信号量(也称为基于内存的信号量)sem初始化,设置共享选项pshared,并指定一个整数类型的初始值为value。pshared参数控制着信号量的类型。如果 pshared的值是0,转载 2016-02-20 21:37:37 · 1405 阅读 · 0 评论 -
线程池的设计
从网上download一份实现线程池的代码,比较有代表性,特此贴出来。1 数据结构 设计构思点:1任务由线程池中的任务链表维护,当需要向线程池中添加任务时,无论是否分配线程执行。换言之,只要调用接口函数,任务就交给了线程池,而且应用程序认为线程池肯定会执行的。2 线程池中的线程,有三种状态,空闲,运行,结束。一开始进入空闲状态,等待分配任务,如果超时,则退出结束状态,如果被激活转载 2016-03-07 22:33:25 · 346 阅读 · 0 评论 -
Linux内核同步机制之(四):spin lock[转]
内容转自蜗窝科技-http://www.wowotech.net/kernel_synchronization/spinlock.html,并进行适当地排版。0 前言在linux kernel的实现中,经常会遇到这样的场景:共享数据被中断上下文和进程上下文访问,该如何保护呢?如果只有进程上下文的访问,那么可以考虑使用semaphore或者mutex的锁机制,但是现在中断上下文也参和进来,那转载 2016-03-08 22:39:56 · 1123 阅读 · 0 评论
分享