[Ruby] Синхронизация
Dennis Vshivkov
walrus на amur.ru
Чт Апр 27 15:17:01 MSD 2006
On Thu, Apr 27, 2006 at 12:18:20PM +0300, Kirill A. Shutemov wrote:
> Понадобилось тут сделать что-то типа блокируемого
> ввода-вывода. Есть массив в который один поток пишет, а
> другой из него читает. Причём читающий поток блокируется до
> лучших времён, если массив пуст. Почесав репу и
> самостоятельно ничего не придумав(опыта работы с трэдами
> мало), пошёл гуглить, гле и нашёл примерчик с
> MonitorMixin(входит в stdlibs). Результат решения этой
> задачки в аттаче. Надеюсь кому-нить пригодится.
require 'thread'
Queue.new
--
/Awesome Walrus <walrus на amur.ru>
...Использовать силу, чтобы помогать людям -- это лекарство...
Подробная информация о списке рассылки Ruby