[問題] Threading.Timer 問題
小弟在Form裡面建一個Threading.Timer
目的是依序把檔案讀進來做初步處理
timer跑的內容大致如下 :
ex假如我讀了5個檔案
private void TimerCallBack2(object obj)
{
if (!timer2Running)
{
Thread.Sleep(100);
}
else
{
...
讀一個檔FileList[fileCount],接著處理檔案......
...
FileCount ++ ;
if (FileCount == 5)//當處理到5個檔就把flag設fasle
{
timer2Running = false;
FileCount = 0;
}
}
}
但我發現每次都多讀一倍的檔案,也就是重複跑一次所有檔案
我去觀察內不運作發現就算timer2Running == False他還是跑進去讀檔
fileCount也確實被重設為0
第一次使用搞半天也搞不好,我的檔案處理耗費時間較多,是這個的問題嗎
有辦法把這種timer停下來嗎?
sorry打完沒檢查
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.51.121
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1425540474.A.B97.html
→
03/05 17:02, , 1F
03/05 17:02, 1F
→
03/05 17:05, , 2F
03/05 17:05, 2F
推
03/05 17:56, , 3F
03/05 17:56, 3F
推
03/05 18:02, , 4F
03/05 18:02, 4F
推
03/05 18:38, , 5F
03/05 18:38, 5F
※ 編輯: dabiddabid (118.163.51.121), 03/06/2015 11:28:06
→
03/06 16:40, , 6F
03/06 16:40, 6F
→
03/06 16:40, , 7F
03/06 16:40, 7F
推
03/09 09:38, , 8F
03/09 09:38, 8F
→
03/09 09:38, , 9F
03/09 09:38, 9F
→
03/09 15:29, , 10F
03/09 15:29, 10F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章