15,473
社区成员




//线程函数伪代码
DWORD tfunc(void* p)//线程函数
{
while(!isQuit())//是否需要退出线程
{//线程循环
if(TaskList.IsEmpty())//任务队列是否为空
waitTaskList();//如果是空队列则等待队列不为空的信号(可以使用等待信号API使线程休眠)
else
{
work w=TaskList.getTask();//取出任务并执行之
dowork(w);
}
}
}
//在管理任务时,一但有新的任务加入队列就重置队列信号,处于休眠状态的线程会被唤醒。