我想利用.NET 4.5的新线程功能来设计一个系统来更新内存中的对象列表。多线程服务工程问题
我多年前在Java中使用多线程,我担心我的技能已经停滞不前,尤其是在.NET领域。
基本上,我写了一个Feed抽象类,并且从每个线程的继承。线程类本身很简单,运行良好。
这些类中的每一个都无休止地运行,它们会阻塞,直到发生事件并更新列表。
所以第一个问题是,在这些线程运行的时候,如何让父线程保持活着?我通过使用Console.read()将其当前写入开发控制台应用程序来阻止这种竞争条件。
其次,我想建立一个我可以从父线程访问的List对象的存储库。我如何从子线程更新这些列表并将它们暴露给另一个系统?试图避免SQL。共享内存?
我希望我已经说清楚了。我希望这样的事情:Writing multithreaded methods using async/await in .Net 4.5 除了我们需要外部类的适应性,当然,我们需要以某种方式公开这些列表。
查看具有超时而不是标志+ Thread.Sleep的'AutoResetEvent'。 – Andrey