我想利用.NET 4.5的新線程功能來設計一個系統來更新內存中的對象列表。多線程服務工程問題
我多年前在Java中使用多線程,我擔心我的技能已經停滯不前,尤其是在.NET領域。
基本上,我寫了一個Feed抽象類,並且從每個線程的繼承。線程類本身很簡單,運行良好。
這些類中的每一個都無休止地運行,它們會阻塞,直到發生事件並更新列表。
所以第一個問題是,在這些線程運行的時候,如何讓父線程保持活着?我通過使用Console.read()將其當前寫入開發控制檯應用程序來阻止這種競爭條件。
其次,我想建立一個我可以從父線程訪問的List對象的存儲庫。我如何從子線程更新這些列表並將它們暴露給另一個系統?試圖避免SQL。共享內存?
我希望我已經說清楚了。我希望這樣的事情:Writing multithreaded methods using async/await in .Net 4.5 除了我們需要外部類的適應性,當然,我們需要以某種方式公開這些列表。
查看具有超時而不是標誌+ Thread.Sleep的'AutoResetEvent'。 – Andrey