Как при помощи обычной очереди и конструкции lock реализовать безопасную очередь - C#
Формулировка задачи:
Подскажите как правильно при помощи обычной очереди и конструкции lock, реализовать безопасную очередь. Т.е. необходимо чтобы можно было помещать в очередь значения из разных потоков, и забирать так же из разных потоков. Буду признателен любым предложениям!
Решение задачи: «Как при помощи обычной очереди и конструкции lock реализовать безопасную очередь»
textual
Листинг программы
Queue queue = new Queue();
private object _lock = new object();
private void Enqueue(object o)
{
lock(_lock) queue.Enqueue(o);
}
private object Dequeue()
{
lock(_lock) queue.Dequeue();
}