进程间的同步问题

policelorl 2014-05-23 01:17:41
两个进程之间有一块共享内存,进程A往里面写数据,然后通知进程B取数据。那么怎样设计等待方式才能实现这两个进程的同步?
...全文
119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2014-05-23
  • 打赏
  • 举报
回复
可以传送状态数据,使用状态数据判断各自的状态,再说干么要一直释放和创建互斥体?
policelorl 2014-05-23
  • 打赏
  • 举报
回复
引用 2 楼 worldy 的回复:
使用互斥量进行同步
这样存在一个问题两个进程都不知道对方有没有启动,而互斥量对象不是由它们创建的。如果不断申请互斥体,处理数据后释放互斥体,而另一个进程没有启动,这样就没有意义了。 我是在驱动程序中使用的,内核对象由DriverEntry创建,接下来就没有DriverEntry什么事了。
policelorl 2014-05-23
  • 打赏
  • 举报
回复
引用 1 楼 RobertBaker 的回复:
SendMessage
首先使用事件互斥量之类的,因为我有可能设计成内核模式的线程。
policelorl 2014-05-23
  • 打赏
  • 举报
回复
引用 1 楼 RobertBaker 的回复:
SendMessage
首先使用事件互斥量之类的,因为我有可能设计成内核模式的线程。
worldy 2014-05-23
  • 打赏
  • 举报
回复
使用互斥量进行同步
LiuYinChina 2014-05-23
  • 打赏
  • 举报
回复
SendMessage

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧