| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1415 人关注过本帖
标题:有关window编程多线程
取消只看楼主 加入收藏
九天冥盟
Rank: 2
等 级:论坛游民
威 望:1
帖 子:77
专家分:20
注 册:2015-7-14
结帖率:36%
收藏
已结贴  问题点数:4 回复次数:0 
有关window编程多线程
这是Windows核心编程中的例子,我照打了一遍,就是添加了需要测试的任务(sleep(1000)),为什么输出结果都是0?求请教.

__int64 FileTimeToQuadWord(PFILETIME pft)
{
    return (Int64ShllMod32(pft->dwHighDateTime,32)| pft->dwLowDateTime);
}

void GetTaskTime()
{
    FILETIME ftKernelTimeStart,ftKernelTimeEnd;
    FILETIME ftUserTimeStart,ftUserTimeEnd;
    FILETIME ftDummy;
    __int64 qwKernelTimeElapsed,qwUserTimeElapsed,qwTotalTimeElapsed;
    GetThreadTimes(GetCurrentThread(),&ftDummy,&ftDummy,&ftKernelTimeStart,&ftUserTimeStart);
    //执行的任务
    Sleep(1000);
   
    GetThreadTimes(GetCurrentThread(),&ftDummy,&ftDummy,&ftKernelTimeEnd,&ftUserTimeEnd);
    qwKernelTimeElapsed=FileTimeToQuadWord(&ftKernelTimeEnd)-FileTimeToQuadWord(&ftKernelTimeStart);
    qwUserTimeElapsed=FileTimeToQuadWord(&ftUserTimeEnd)-FileTimeToQuadWord(&ftUserTimeStart);
    qwTotalTimeElapsed=qwKernelTimeElapsed+qwUserTimeElapsed;
    _tprintf(_T("kernel: %d,uer: %d, the total time elapsed is: %d"),qwKernelTimeElapsed,qwUserTimeElapsed,qwTotalTimeElapsed);
}

int _tmain(int argc, _TCHAR* argv[])
{
    GetTaskTime();
    system("pause");
    return 0;
}
搜索更多相关主题的帖子: window 编程 多线程 任务 int 
2018-12-16 21:20
快速回复:有关window编程多线程
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048649 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved