Как при помощи обычной очереди и конструкции 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д