读书人

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

发布时间: 2013-07-16 22:38:04 作者: rapoo

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

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

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

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

读书人网 >C++

热点推荐