[問題] MFC平台中Ontimer更新頻率的極限??
我使用VC2005的MFC平台做一個Ontimer的小測試
但是遇到一些問題
敘述如下:
1.使用一個SetTimer 利用兩個不同ID控制兩個Timer
2.第一個ID的更新頻率設定為1
第二個ID的更新頻率設定為500
Coding如下:
1.Settimer的部分:
void CpracticeMFCView::OnSettimerSet1()
{
// TODO: 在此加入您的命令處理常式程式碼
SetTimer(HDTIMER_ID, UPDATE_RATE, NULL);
SetTimer(HDTIMER_ID2, UPDATE_RATE2, NULL);
}
2.Ontimer的部分:
void CpracticeMFCView::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此加入您的訊息處理常式程式碼和 (或) 呼叫預設值
ofstream fout("c:\\gx111.txt",ios_base::app);
if (nIDEvent==1)
{
aaa++;
double fff=bbb/aaa;
fout<<" "<<fff<<endl;
}
else
{
bbb++;
}
int ccc=0;
//fout.close();
CView::OnTimer(nIDEvent);
}
3.變數aaa bbb fff初始化過了
並且輸出成文字檔 測試更新頻率
但是從輸出的結果來看
更新頻率並不如預期有500倍的差距 就算把500改成50也一樣不能滿足
目前在我的電腦測出的極限是30倍左右...跟我的需求差很多
請問這是為什麼 是MFC平台的限制嗎??
如果用Thread會比較好嗎??
感謝
--
賺錢才是真的
努力讀書只是晚幾年去賣雞排罷了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.218.104
※ 編輯: meteor007 來自: 140.123.218.104 (03/24 02:24)
推
03/24 02:29, , 1F
03/24 02:29, 1F
→
03/24 02:38, , 2F
03/24 02:38, 2F
→
03/24 02:39, , 3F
03/24 02:39, 3F
推
03/24 03:02, , 4F
03/24 03:02, 4F
→
03/24 03:04, , 5F
03/24 03:04, 5F
→
03/24 03:04, , 6F
03/24 03:04, 6F
→
03/24 03:04, , 7F
03/24 03:04, 7F
→
03/24 03:04, , 8F
03/24 03:04, 8F
→
03/24 03:05, , 9F
03/24 03:05, 9F
→
03/24 03:05, , 10F
03/24 03:05, 10F
→
03/24 03:06, , 11F
03/24 03:06, 11F
→
03/24 03:07, , 12F
03/24 03:07, 12F
→
03/24 03:07, , 13F
03/24 03:07, 13F
→
03/24 03:08, , 14F
03/24 03:08, 14F
→
03/24 03:08, , 15F
03/24 03:08, 15F
→
03/24 03:09, , 16F
03/24 03:09, 16F
→
03/24 03:09, , 17F
03/24 03:09, 17F
推
03/24 06:05, , 18F
03/24 06:05, 18F
→
03/24 07:38, , 19F
03/24 07:38, 19F
→
03/24 08:11, , 20F
03/24 08:11, 20F
→
03/24 13:46, , 21F
03/24 13:46, 21F
→
03/24 13:49, , 22F
03/24 13:49, 22F
→
03/24 13:51, , 23F
03/24 13:51, 23F
→
03/24 14:12, , 24F
03/24 14:12, 24F
→
03/24 14:13, , 25F
03/24 14:13, 25F
推
03/24 14:40, , 26F
03/24 14:40, 26F
→
03/24 14:41, , 27F
03/24 14:41, 27F
→
03/24 14:41, , 28F
03/24 14:41, 28F