Как при помощи обычной очереди и конструкции 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();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы