我還沒有找到答案我能適應我的問題。C#等待其他線程
所以這是情況: 我需要測試12個網絡攝像機的功能,所有這些都在做同樣的工作。 所以,我開始12線程,連接到相機。
每個線程正在發送一個激活命令,然後等待10秒鐘的響應,這是預計不會來。
這10秒後,線程應進入等待狀態並通知主線程。
一旦所有12個線程處於等待狀態,就會通過串行連接發送命令,並且這些線程應繼續工作。現在他們應該得到答案。
到目前爲止,我得到了12個線程開始,但我不知道如何讓它們在這一點上同步。
任何幫助?
到目前爲止的代碼:
Dictionary<String, Thread> tl = new Dictionary<String, Thread>();
Thread t;
foreach (String ip in this.ips) {
t = new Thread(new ParameterizedThreadStart(camWorker));
tl.Add(ip, t);
tl[ip].Start();
}
但它可以被重建爲每個線程創建單獨的類的實例,如果這是必需的。
爲了適應多線程,您已經完成了哪些工作?即一段代碼? – 2014-10-27 13:20:00
已更新問題 – WolleTD 2014-10-27 13:24:50
您是在尋找一種方法來重新喚醒線索或僅保持它們的同步? – Pseudonym 2014-10-27 13:29:33