[問題] SetTimer彼此會互相影響嗎?

看板C_and_CPP (C/C++)作者 (一3一)時間16年前 (2010/01/07 15:30), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
設置兩個Timer SetTimer(PROC1, 10, NULL); SetTimer(PROC2, 10, NULL); void CTimerDlg::OnTimer(UINT nIDEvent) { switch(nIDEvent) { case PROC1: . . do something... . . break; case PROC2: . . do something... . . break; } CDialog::OnTimer(nIDEvent); } 請問,這兩個timer不是應該獨立的嗎? 雖然說一個單位時間只能一個Process占用CPU資源 但CPU的多工排成會使程序看起來是兩個獨立運行的程序 為什麼我兩個timer的程序執行時間長短,會影響另外一個timer執行的結果? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.34.233

01/07 17:00, , 1F
要看你做了什麼事 如果導致 OS 拿不到 CPU 的話....
01/07 17:00, 1F

01/07 17:00, , 2F
譬如一個很繁忙的迴圈之類的 都會影響到第二個 timer
01/07 17:00, 2F

01/08 00:30, , 3F
我是在其中一個timer有設置sleep,是因為這個原因影響
01/08 00:30, 3F

01/08 00:31, , 4F
第二個timer的嗎? 可是這樣感覺兩個timer的程序並不是
01/08 00:31, 4F

01/08 00:31, , 5F
並行執行的?
01/08 00:31, 5F
文章代碼(AID): #1BHOsSrV (C_and_CPP)
文章代碼(AID): #1BHOsSrV (C_and_CPP)