当前位置: 技术问答>linux和unix
这两天本版人气不高,我来发个问题,有关互斥同步的。大家讨论讨论
来源: 互联网 发布时间:2016-04-07
本文导语: 这几天很闲,匆匆翻完了APUE, 总结得:信号,文件锁,信号量都可以实现简单的互斥同步。 那问题就来了,这几种互斥机制的优劣,谈谈你们是根据什么情形来选取要用的互斥机制? | 作为...
这几天很闲,匆匆翻完了APUE, 总结得:信号,文件锁,信号量都可以实现简单的互斥同步。
那问题就来了,这几种互斥机制的优劣,谈谈你们是根据什么情形来选取要用的互斥机制?
那问题就来了,这几种互斥机制的优劣,谈谈你们是根据什么情形来选取要用的互斥机制?
|
作为互斥同步的实现机制太多了,不同的操作系统可能就不一样,信号灯,文件锁,PV操作等等都是通用的手段,还有针对线程同步的,针对多CPU的,如果要把这些一一搞清楚有一定的难度,而且一般会根据具体的实现采用不同的机制。
下面是一个相关链接:http://blog.chinaunix.net/u/19573/showart_1005267.html
下面是一个相关链接:http://blog.chinaunix.net/u/19573/showart_1005267.html
|
http://blog.chinaunix.net/u/19573/showart_1005267.html
写的不错
写的不错
|
呵呵,怎么这么久没见有人回帖,我先抢沙发了.
这个问题我也不清楚,感觉是它们使用的情形有所不同.
等待高人来回答吧.
这两天的帖子第一页一堆帖子都你发的.
up一下
这个问题我也不清楚,感觉是它们使用的情形有所不同.
等待高人来回答吧.
这两天的帖子第一页一堆帖子都你发的.
up一下
|
翻完了APUE,强!我看了有段时间了,就是没有连续看,没时间啊!
|
我这几天也在看这方面的东西,我现在要解决一个USB口占用和冲突的问题,我现在用了一个死循环来从控制端口发送请求数据的命令(写),然后通过数据端口来接收设备发送过来的数据(读),写一次读到一桢图像数据,我用了一个死循环来不停的写和读,这样我就可以不停的接收图像数据并显示,这样for(;;){write; read; display;}
而我现在还要在显示图像(即要不停的写和读,而写必须要用控制端口)的同时,通过控制端口发送其它控制命令,如读图像的各种参数给USB设备,设备从这个控制端口再给我回数据,这样{send; recv;}用一个按钮来实现,send要用到控制端口,这样按按钮的时候控制端口有时就会冲突和卡死,请问各位大虾,我这里是不是涉及到了资源的共享,这里在按按钮的时候要停止那个图像数据的传输吗,是的话该怎么实现呢?用信号量?还是互斥锁?想到用这些,但是具体不知道怎么用,请各位大虾指点,给出相应伪代码的另外开贴给分!
而我现在还要在显示图像(即要不停的写和读,而写必须要用控制端口)的同时,通过控制端口发送其它控制命令,如读图像的各种参数给USB设备,设备从这个控制端口再给我回数据,这样{send; recv;}用一个按钮来实现,send要用到控制端口,这样按按钮的时候控制端口有时就会冲突和卡死,请问各位大虾,我这里是不是涉及到了资源的共享,这里在按按钮的时候要停止那个图像数据的传输吗,是的话该怎么实现呢?用信号量?还是互斥锁?想到用这些,但是具体不知道怎么用,请各位大虾指点,给出相应伪代码的另外开贴给分!