[問題] C#使用批次檔的問題

看板C_Sharp作者 (殘羽星辰)時間12年前 (2011/12/05 17:58), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
小弟最近寫了一個程式 有使用到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

12/05 22:29, , 1F
可以試試看產生特定的檔案(xxx.fin)當做檢查是否完成批次
12/05 22:29, 1F

12/05 22:30, , 2F
B只要檢查檔案不存在,就等一秒再檢查。
12/05 22:30, 2F

12/09 23:22, , 3F
了解,感謝。
12/09 23:22, 3F

12/09 23:56, , 4F
請問你要不要在A作完的最後再起B呀?
12/09 23:56, 4F
文章代碼(AID): #1Et9NArA (C_Sharp)
文章代碼(AID): #1Et9NArA (C_Sharp)