我第一次玩这种名堂,希望各位告诉我如何开发多线程的程序,不用多线程行吗,8个定时器会不会死机,最短的时间间隔10MS,最长的5000,望高手指点
解决方案 »
- 顶者又分!MFC 中 HTREEITEM 转 CString
- 开发了一款手持设备. 我们应如何测试它
- CDialogBar 里边的DoDataExchange问题
- c++高手请进,,,请教一个关于类模板的问题..即我给类模板传递一个类时,若该类也为类模板.....
- activex控件如何在装有WinXP+SP2的机子上自动下载安装???
- 帮我看看CString数据类型,其中CString老是编译不行
- 如何修改软盘格式化后得到的序列号?在汇编版没有人回答!1000分
- 为什么编译msdn的例子的时候,提示找不到mfc42u.lib???
- 怎么判断鼠标的运动轨迹。
- 有懂GPS的吗?
- 如何得到发出trap pdu的时间
- 使用COM的问题
你一般都是 八个八个的用??太吓人了。
要求更高的精度那要用的定时器挺复杂的,我都不懂得怎么弄了
createwaitabletimer()
{
BOOL bNormal = TRUE;
LARGE_INTEGER frequence, privious, current, interval;
if(!QueryPerformanceFrequency( &frequence))
{
::MessageBox(NULL, "Your computer hardware doesn't support the high- resolution performance counter",
"Not Support", MB_ICONEXCLAMATION | MB_OK); //或其它的提示信息
return FALSE;
}
interval.QuadPart = frequence.QuadPart * dwInterval / 1000000;
bNormal = bNormal && QueryPerformanceCounter( &privious );
current = privious;
while( current.QuadPart - privious.QuadPart < interval.QuadPart )
bNormal = bNormal && QueryPerformanceCounter( &interval );
return bNormal; }//使用方法
OnTimer(...)
{
yourproc()
mysleep(200);}