码迷,mamicode.com
首页 >  
搜索关键字:信号量    ( 1788个结果
linux使用共享内存通信的进程同步退出问题
两个甚至多个进程使用共享内存(shm)通信,总遇到同步问题。这里的“同步问题”不是说进程读写同步问题,这个用信号量就好了。这里的同步问题说的是同步退出问题,到底谁先退出,怎么知道对方退出了。举个例子:进程负责读写数据库A,进程B负责处理数据。那么进程A得比进程B晚退出才行,因为要保存进程B处理完.....
分类:系统相关   时间:2015-01-25 22:33:09    阅读次数:402
pthread_cond_wait 信号量丢失
服务器在使用pthread_cond_wait的时候遇到一个问题。具体描述如下一个主进程,给n个从线程发送计算请求,主进程会等待n个线程返回,在执行下一步从线程计算完毕后,最后一个线程会通知主线程。如下是示意性代码main_process(){ for(int i = 0; i sig...
分类:其他好文   时间:2015-01-23 21:20:29    阅读次数:192
使用信号量来 限制无边界池子与队列
使用信号量来 限制无边界池子与队列public class BoundedExecutor { private final Executor exec; private final Semaphore semaphore; public BoundedExecutor(E...
分类:其他好文   时间:2015-01-22 18:00:47    阅读次数:133
WaitHandle——使用ManualResetEvent
信号量机制     使用ManualResetEvent和AutoResetEvent都继承自EventWaitHandle(继承自waitHandle)。EventWaitHandle对象有两个状态:收到信号(signaled)和未收到信号(nonsignaled);EventWaitHandle中的set和reset方法分别用于将eventwaitHandle对象的状态设为收到信...
分类:其他好文   时间:2015-01-21 22:41:45    阅读次数:177
02 nginx信号量
一:nginx信号量 (1)nginx重启 关闭 1: ps aux|grep nginx 查看所有有关nginx的进程 2: kill -INT 26652 禁止26652进程 3: ./sbin/nfinx 启动nginx 4: ki...
分类:其他好文   时间:2015-01-21 13:00:58    阅读次数:101
【Java】利用synchronized(this)完成线程的临界区
在《【Java】线程并发、互斥与同步》(点击打开链接)中利用了操作系统通过操作信号量控制的原始方法,完成了线程的互斥与同步,说句题外话,其实这个信号量的算法,是著名的迪杰斯特拉创造的,也就是数据结构、计算机网络上面最短路径算法、迪杰斯特拉算法、Dijkstra算法的贡献人。其实Java里面根本就不需要自己定义一个信号量来实现临界区,Java对于临界区的实现早已封装好了,而且synchronized...
分类:编程语言   时间:2015-01-20 22:23:06    阅读次数:2185
WaitHandle——使用Mutex
替代object加锁方式    使用System.object对象作为线程同步的工具,建立了一个基本的锁机制,确保资源只能同时被一个线程所访问。      但是这个对象不作任何其他用途,知识用于锁机制。    如果有一个类型可以专注于为线程同步的锁机制和信号量机制提供服务,那么上面的代码就可以简化。    .net中提供了更强大的system.threading.wa...
分类:其他好文   时间:2015-01-20 22:17:51    阅读次数:170
[linux驱动][linux中断]——中断处理
一,中断处理函数中断处理函数运行在中断上下文,不可抢占、调度。中断上下文编程需要注意以下几点: 不能睡眠或调用 schedule 放弃CPU 不能调用任何可能睡眠的函数,例如:获取信号量 不能访问用户空间数据,例如:copy_from_user,因为它不是在进程上下文中执行的。 执行时间尽可能短in...
分类:系统相关   时间:2015-01-20 21:51:44    阅读次数:207
linux下的同步与互斥
linux下的同步与互斥 谈到linux的并发,必然涉及到线程之间的同步和互斥,linux主要为我们提供了几种实现线程间同步互斥的机制,本文主要介绍互斥锁,条件变量和信号量。互斥锁和条件变量包含在pthread线程库中,使用时需要包含头文件。而使用信号量时需要包含头文件。1.互斥锁 类型声明:pt....
分类:系统相关   时间:2015-01-20 11:43:59    阅读次数:279
信号量(一) 基础知识
信号量是1965荷兰Dijkstra为了解决并发进程问题而提出的一个重要操作系统的思想 其基本思想: 两个或多个进程能够通过简单的信号进行合作,一个进程能够被迫在某个位置停止,直到它接收到一个特定的信号。不论什么复杂的合作需求都能够通过适当的信号结构得到满足。为了发信号,须要使用一个称为信号量的.....
分类:其他好文   时间:2015-01-18 14:20:13    阅读次数:104
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!