在併發程序中將對象從BlockingQueue中取出而不碰到競爭條件的最佳方法是什麼?我目前在做以下,我不相信這是最好的方法: BlockingQueue<Violation> vQueue;
/*
in the constructor I pass in a BlockingQueue object
full of violations that need to be processed
我正在尋找一種在C#中獲取併發集合或至少支持併發枚舉器的集合的方法。現在,當我迭代的集合發生變化時,我得到一個InvalidOperationException異常。我可能只是深拷貝的收集和使用私人拷貝工作,但我不知道是否有可能是一個更好的辦法 代碼片段: foreach (String s in (List<String>)callingForm.Invoke(callingForm.deleg