关于pv操作的问题
时间:2011-09-18
来源:互联网
小弟刚接触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函数怎么写啊?麻烦前辈们给些帮助,最好不要太复杂
作者: xhkshuai 发布时间: 2011-09-18
信号量机制追究起来最终是靠类似于testandswap这样的硬件指令从底层实现的
如果单纯从上层实现的话是实现不了的。
你只能使用操作系统提供给你的接口来进行自己的封装
如果单纯从上层实现的话是实现不了的。
你只能使用操作系统提供给你的接口来进行自己的封装
作者: wangzaiwei2006 发布时间: 2011-09-18
那具体是怎样编写的呢?
作者: xhkshuai 发布时间: 2011-09-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28