当前位置: 技术问答>linux和unix
关于pv操作的问题
来源: 互联网 发布时间:2017-01-25
本文导语: 小弟刚接触linux,有道题有疑问: 创建三个进程A、B和C,进程A在屏幕上反复打印字母A,进程B在屏幕上反复打印字母B,进程C在屏幕上反复打印字母C。利用linux的信号量集合操作,实现进程ABC之间的同步,使输出结果...
小弟刚接触linux,有道题有疑问:
创建三个进程A、B和C,进程A在屏幕上反复打印字母A,进程B在屏幕上反复打印字母B,进程C在屏幕上反复打印字母C。利用linux的信号量集合操作,实现进程ABC之间的同步,使输出结果为:ABCABCABC……
pv操作已经理解,就是不知道p,v怎样用函数实现,朋友说有什么sem函数,但是不会啊,什么是linux的信号量集合啊?具体的P、V函数怎么写啊?麻烦前辈们给些帮助,最好不要太复杂
创建三个进程A、B和C,进程A在屏幕上反复打印字母A,进程B在屏幕上反复打印字母B,进程C在屏幕上反复打印字母C。利用linux的信号量集合操作,实现进程ABC之间的同步,使输出结果为:ABCABCABC……
pv操作已经理解,就是不知道p,v怎样用函数实现,朋友说有什么sem函数,但是不会啊,什么是linux的信号量集合啊?具体的P、V函数怎么写啊?麻烦前辈们给些帮助,最好不要太复杂
|
http://blog.csdn.net/panpanquan/article/details/5719245
|
信号量机制追究起来最终是靠类似于testandswap这样的硬件指令从底层实现的
如果单纯从上层实现的话是实现不了的。
你只能使用操作系统提供给你的接口来进行自己的封装
如果单纯从上层实现的话是实现不了的。
你只能使用操作系统提供给你的接口来进行自己的封装