看板 C_Sharp 關於我們 聯絡資訊
小弟最近寫了一個程式 有使用到Process oThreadA = new Thread(new ThreadStart(A)); oThreadA.Start(); oThreadB = new Thread(new ThreadStart(B)); oThreadB.Start(); 問題在A的執行緒裡面有使用到批次檔處理 而B執行緒希望等A執行完以後再執行 但我不知道C#要怎麼樣檢查批次檔執行的進度 我目前的寫法是下面 --------- A { for(int i = 0 ; i < 10000 ;i++) { using (StreamWriter sw = new StreamWriter(i + ".bat")) { xxxxxxxxxxx } Process.Start(i + ".bat"); } } B { oThreadA.Join(); xxxxx } -------------- 但還是沒有辦法在所有的批次檔跑完後再執行B 請問版上 是否可指導迷津一下 -- 有正妹!!! 幹!!跟你說過要先看看你自己的臉... \ / ○ ︵ \○ ╱/| ﹎ ﹍﹍ ╱ ̄﹚╱> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.84.195
kinwind:可以試試看產生特定的檔案(xxx.fin)當做檢查是否完成批次 12/05 22:29
kinwind:B只要檢查檔案不存在,就等一秒再檢查。 12/05 22:30
markzog21:了解,感謝。 12/09 23:22
Elly:請問你要不要在A作完的最後再起B呀? 12/09 23:56