задачка
ru_programming — 12.09.2010
а вот такая задачка, кому делать нечего на выходных.дан non-thread-safe класс UnsafeQueue с методами, конечно, Enqueue и Dequeue. ёмкость очереди конечна; есть метод bool IsFull(). ну и bool IsEmpty(), заодно.
надо написать (на сишарпе) thread-safe wrapper SafeQueue с методами тоже Enqueue и Dequeue, причём так, чтобы они блокировались, когда не могут - то есть, Enqueue чтобы блокировалась, когда IsFull, a Dequeue - когда IsEmpty.
примитивы синхронизации можно использовать любые дотнетовские. предположим для простоты, что мы пишем под 3.5.
для шары кода можно использовать, например, http://pastebin.com, или на ваше усмотрение.
помните, что краткость - сестра таланта.
|
|
</> |
Накопление через Финуслуги: как выбрать счет под краткосрочные цели, подключить автопополнение и напоминания
Хронический кашель
Дивная «Диана»
Август — «Пауза»
Ошибка в платёжке МосОблЕИРЦ: пошаговый порядок действий
Из(о)ленты-2
Краткий обзор особенностей каждого штата США -4
Про соль
Был ли Сталин тираном

