【发布时间】:2011-08-14 16:01:28
【问题描述】:
我正在尝试寻找在多个类之间共享锁定文件的最佳实践。在此之前,我将多个函数放在同一个类中,这样它们就可以共享一个互锁文件和一个生产者/消费者队列。代码比我想要的要长一些,我想把它们分成单独的类。当我这样做时,我无法共享锁定文件或添加/删除命令的队列。
我需要一个 UI 线程来接受来自用户的输入,然后将命令放入一个锁定的队列中,工作线程可以从中提取。我想将 UI 线程和工作函数放在不同的类中,以使我的代码井井有条。
对不起,如果这太含糊了。有没有办法做到这一点,不会破坏良好的设计技术?
【问题讨论】:
标签: c# multithreading locking