nono436 发表于 2010-9-14 22:37:41

菜鸟求教!!!

对于一个应用级网关服务器,在linux下面,对于多线程的话,如果A,B的消息都要转发给C,那么都是通过同个一个处理器并行的发送出去,如果对面的连接断开,那么需要怎么删除这个处理器?因为其他线程也有可能正用这个处理器?

winston 发表于 2010-9-15 21:23:55

没明白是啥问题?描述清楚点。

nono436 发表于 2010-9-16 09:33:13

回复 2# winston


    简单来说,就是半同步半异步模式,一个连接读取数据,然后放入消息队列。其他2个线程分别读取消息队列,查找转发表,进行转发。2个线程就有可能同时调用同一个处理器event-handler进行转发。
这么做可以吗?

modern 发表于 2010-9-18 15:28:07

本帖最后由 modern 于 2010-9-18 15:29 编辑

回复winston


    简单来说,就是半同步半异步模式,一个连接读取数据,然后放入消息队列。其他2个线程 ...
nono436 发表于 2010-9-16 09:33 http://www.acejoy.com/bbs/images/common/back.gif可以,做好资源同步保护就成了。
页: [1]
查看完整版本: 菜鸟求教!!!