免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3990 | 回复: 16
打印 上一主题 下一主题

急,请问进程间通讯的问题。大牛们请帮忙啊! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-29 09:12 |只看该作者 |倒序浏览
我在项目中想实现以下目的:进程A设置进程B里面的线程B1的优先级。
可难点是线程B1的标识符对进程A不可见,也就是说进程A获得的线程B1的标识符是无意义的,请问要想实现前面的目的,该如何做?
   因项目急于进展,希望大牛们帮一把,谢谢了!

论坛徽章:
0
2 [报告]
发表于 2007-10-29 10:29 |只看该作者
首先我怀疑这个程序结构有问题.

1. 你可以让A发送一个信号给B,然后把要设置的优先级写入一个文件,B收到信号后去读哪个文件,注意互斥和同步.
2. 用域套接字,消息队列等方式通知.
3. 信号+共享存储,这样就不用文件了.

等等等等

论坛徽章:
0
3 [报告]
发表于 2007-10-29 10:49 |只看该作者

回复 #2 l.darkfire 的帖子

首先,谢谢楼上的回答!
   我想声明的是:
       1.我想A进程来维护系统中所有进程开辟的线程的优先级,即我们提供一个DLL库来维护所有客户的线程优先级,不想让客户来处理信号。
        2.我不想通过C/S模式来实现。
        3.“信号+共享存储”只能得到对A来说无意义的标识,但A操纵不了B1线程优先级啊。

论坛徽章:
0
4 [报告]
发表于 2007-10-29 10:55 |只看该作者
能否更具体的介绍一下项目需求上的细节

论坛徽章:
0
5 [报告]
发表于 2007-10-29 10:59 |只看该作者

回复 #4 l.darkfire 的帖子

具体的项目需求是这样的:
      1.我们以一个DLL库的形式提供给客户来控制调整客户的线程优先级来对其进行实时调度。
       2.客户不能自己更改而是被动接受线程优先级。而且优先级可能被动态调整。
       3.在windows下可以得到其他进程的线程句柄,从而可以通过其句柄来更改他的优先级,不知道在Linux下能不能以类似的方式实现。

[ 本帖最后由 alexbuaa 于 2007-10-29 11:07 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-10-29 11:03 |只看该作者
那这些客户的线程是客户自己创建的对吧

论坛徽章:
0
7 [报告]
发表于 2007-10-29 11:07 |只看该作者
这个需求好像怪怪的.....

论坛徽章:
0
8 [报告]
发表于 2007-10-29 11:08 |只看该作者

回复 #6 l.darkfire 的帖子

对,那些线程是用户自己创建的。

论坛徽章:
0
9 [报告]
发表于 2007-10-29 11:10 |只看该作者

回复 #7 l.darkfire 的帖子

呵呵,是啊。但需求说明上让我们最终以库形式提供给客户啊。

论坛徽章:
0
10 [报告]
发表于 2007-10-29 11:19 |只看该作者
我不太清楚"客户"指的是什么.
依我的角度看,这个需求的确很怪.
开发前真正的了解需求和需求方想要的东西是必要的 , 也许会发现我们可以完全换一种方法来做.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP