XXXXXXX解决思路

XXXXXXX
XXXXXXX解决思路假定一个程序有很多模块,他们互不相干,一直运行。现在有一个新的模块加进来了,这个新的模块只有在指定的时间段执行<时间不定>,将与客户端进行大量数据交互!怎么实现呢?XXXXXXX解决思路我想过使用定时器。有没有更好的方法?

------解决方案--------------------
客户端如果需要此模块进行交互信息的时候,
通过其他的某个模块丢一个标识量过来,
通过这个标识量来启动这个新的和客户端数据交互的模块!
------解决方案--------------------
我想知道这个时间,又无规律,是否有人参与这个时间的设计?
------解决方案--------------------
1、建一个线程专门负责与客户端的数据交互;
2、其它模块不干涉这个线程,只共享数据部分。

引用:
XXXXXXX解决思路假定一个程序有很多模块,他们互不相干,一直运行。现在有一个新的模块加进来了,这个新的模块只有在指定的时间段执行<时间不定>,将与客户端进行大量数据交互!怎么实现呢?XXXXXXX解决思路我想过使用定时器。有没有更好的方法?

------解决方案--------------------
对 用一个线程来专门干这个工作 时间定不定都无所谓
------解决方案--------------------
定时器+多线程
------解决方案--------------------
死循环的线程就是解决这些不定的重重复复事件。。。
------解决方案--------------------
引用:
死循环的线程就是解决这些不定的重重复复事件。。。

XXXXXXX解决思路

不是的吧!死循环一般是被动接收消息而已的!而且频率比较高的被动接受的!
所以才不会销毁线程,浪费资源的!

像楼主这样情况,肯本没又要弄一个线程在死循环等待的!太浪费了!

只有客户端通过别的模块交互后,同时需要发送大量数据了,然后再开启这个独立的模块
(线程/进程都可以)来进行数据的接收!处理完后,就释放关闭!
------解决方案--------------------
可以加个标示符来控制新模块的开启和关闭。
当新模块要执行时,判断标示符来运行模块。
------解决方案--------------------
//循环向a函数每次发送200个字节长度(这个是固定的)的buffer,
//a函数中需要将循环传进来的buffer,组成240字节(也是固定的)的新buffer进行处理,
//在处理的时候每次从新buffer中取两个字节打印
#ifdef WIN32
    #pragma warning(disable:4996)
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef WIN32
    #include <windows.h>
    #include <process.h>
    #include <io.h>