请问,在VC++下线程问题,请教如何实现
在VC++下,实现PC与另一外设之间的单线程通信.如果想在程序运行中设置时间等待,看外设是否有消息响应.则如何设置.如果用sleep(),将线程挂起一段时间,则若设置时间过长比如说6秒,则PC机看来则处于假死机状态.有没有办法使PC端看起来运行正常,而外设一端继续处理.直到那段设置的响应时间到.请问如何实现.谢谢
晕,你查msdn有例子的,简单来讲,就是定义一个线程执行函数,这个函数中执行你要执行的代码,函数执行完线程就自动释放,如果中途要结束线程的话就调用_endthread
void WorldThread(void * pvoid) //pvoid就是调用_beginthread时输入的某个结构的指针
{
......
if (想要结束)
_endthread
......
}
然后在主线程调用_beginthread(WorldThread, 0, (void *)(某个数据结构的指针));就行了
具体你看msdn吧