频繁创建线程效率较低,应尽量将任务分类,每一类任务只创建一个线程,给每个线程定义一个任务队列(可以用一个list类加一个同步对象组成),通过信号量来控制线程运行,使线程无任务时处于等待状态。
解决方案 »
- 散分100,下定决心,准备看孙鑫的《vc++深入详解》了解下MFC的基础
- Matlab/Simulink 与 VC++
- 怎么用程序建一个3D的CStatic?大哥们能不能帮我写一个例子?
- 为什么m_pMainWnd->ShowWindow(SW_HIDE)以后,窗口还是会闪现一下?
- 如何调用其它窗体上的成员函数?
- 关于工程文件classview information的问题,classview无效,如何办?
- 在net中菜单是不是不能在添加事件处理了(只能通过ID连接定义好的动作)
- 怎么用一个SQL语句把一个CTime对象的值写到数据库中?
- 兄弟要解析html中的内容,新接触这个,请各位帮忙
- 这问题不会太难吧?????????
- 在MFC中,如何在图片上写数字?
- imu1Dlg.obj : error LNK2001: unresolved external symbol "protected: struct HICON__ * __thiscall CImu1Dlg::OnQueryDragIcon(void)"
可以在线程体内写一个工作循环,如果LZ对同步要求不高。可以写成以下形式while(bRun)
{
...实际工作
SleepEx();//用SleepEx即可Sleep,在sleep过程中有可以使用APC去唤醒,省掉同步的麻烦。
}