首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如何分离通信模块跟执行命令模块

2013-07-16 
怎么分离通信模块跟执行命令模块?- -由于没写过几个完整的程序,所以经验完全不足,求指点,我准备编写一个程

怎么分离通信模块跟执行命令模块?
- -由于没写过几个完整的程序,所以经验完全不足,求指点,

我准备编写一个程序,有两个线程,主线程负责通信,把得到的命令加入命令队列,子线程处理信息,从队列中得到命令,并执行。

但是有的命令需要返回给客户端数据,就是说也要在子线程中通信,但是该怎么办呢?如果把通信模块传递给子线程的话,又感觉不大优雅,这样,处理命令跟通信就混在一起了。。。。

该怎么办好????求有经验的人说说。
[解决办法]
1、命令本身可以包含指令和数据信息,主线程和子线程统一用这种格式;
2、主线程负责从通信接受信息并解析后传递给子线程;
3、子线程执行命令后,返回数据信息给主线程;
4、主线程把返回数据信息转换为通信格式,并反馈给通信部分。

热点排行