[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