更新时间2019-02-20 16:05:15
就是我想做个帮助背诗的,就是用多线程计时。现在的开发软件是《Microsoft visual studio 2017》。理念就是在学生背诗时记时,然后背下来边输入测试,边计时,跟作业帮的小工具《古诗助手》差不多。
提示:是控制台程序
答对有赏!
这个可以给你个参考,利用定时器(它本身就是多线程的)
#include <windows.h>
#include <iostream>
using namespace std;
static BOOL bExitApp = FALSE;
const UINT uiTimerID1 = 10;
const UINT uiTimerID2 = 11;
VOID CALLBACK FooTimerFun1( HWND, UINT, UINT, Dword ) //定时器1执行程序
{
static int nCount = 0;
cout << "Timer1 Function1 , nCount = " << nCount ++ << endl;
if( nCount > 20 ) //20次后结束
bExitApp = TRUE;
}
VOID CALLBACK FooTimerFun2( HWND, UINT, UINT, Dword )
{
static int nCount = 0;
cout << "Timer1 Function2 , nCount = " << nCount ++ << endl;
if( nCount > 10 ) //10次结束
bExitApp = TRUE;
}
int main()
{
MSG msgFoo;
SetTimer( NULL , uiTimerID1 , 1000 , FooTimerFun1 ); //定时器1,1S
SetTimer( NULL , uiTimerID1 , 2000 , FooTimerFun2 ); //定时器2,2S
while( !bExitApp && GetMessage( &msgFoo , NULL , 0 , 0 ) )
{
TranslateMessage( &msgFoo );
DispatchMessage( &msgFoo );
}
KillTimer( NULL , uiTimerID1);
KillTimer( NULL , uiTimerID2);
return 0;
}
程序用VS2017命令行编译执行成功
不过建议你还是有mfc,更简单
上一篇:内存条不稳定怎么办
下一篇:右面分割的滚动条怎么设置