日期:2014-05-16  浏览次数:20771 次

关于pv操作的问题
小弟刚接触linux,有道题有疑问:
创建三个进程A、B和C,进程A在屏幕上反复打印字母A,进程B在屏幕上反复打印字母B,进程C在屏幕上反复打印字母C。利用linux的信号量集合操作,实现进程ABC之间的同步,使输出结果为:ABCABCABC……
pv操作已经理解,就是不知道p,v怎样用函数实现,朋友说有什么sem函数,但是不会啊,什么是linux的信号量集合啊?具体的P、V函数怎么写啊?麻烦前辈们给些帮助,最好不要太复杂

------解决方案--------------------
信号量机制追究起来最终是靠类似于testandswap这样的硬件指令从底层实现的
如果单纯从上层实现的话是实现不了的。
你只能使用操作系统提供给你的接口来进行自己的封装
------解决方案--------------------
http://blog.csdn.net/panpanquan/article/details/5719245