c++中用delay()函数来模拟数据传送时间。

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:39:36
在第一个数据调用delay()来实现延时的同时,如何开始传送其他的数据

需要用CreateThread同步产生另一个线程来进行操作

如果不想用多线程,也可以
把delay(DELAY_TIME)替换为

long t0 = GetTickCount(); //获取计算机当前精确时钟(到毫秒)
long t1 = t0;
do {
t1 = GetTickCount();
//在这里执行你的操作,可能是单步,也可能是多重循环
}while(t1 - t0 < DELAY_TME);

我们在DOS时代是这么干的,用一个时钟中断也可以同步

在UNIX传统,采用的是fork()多进程同步,和Windows的CreateProcess类似
现代Linux采用pthread_create,Windows采用CreateThread进行平行线程操作