Скажем так, основная программа не завершится, пока есть хоть один поток или вы сами не скажете ей, что уже пора :)
Но можно все вернуть, как было AsyncFu.exit, который отключит этот хак и все будет по обычной схеме.
1. Много кода
2. Заточены под рельсы, коими я не пользуюсь
3. Сколько нужно времени, что бы отковырять оттуда действительно необходимый код и внедрить его в свой код?
Ну, например, тот же bdrb работает без рельсов, eventmachine тоже, остальные если честно не в курсе.
На счет много кода, ну если в итоге вы сможете предложить коммунити легкую и приятную либу, то я только за :)
А если не секрет, для чего вы используете ruby?
Просто я не помню ни одного объявления о работе с ruby не для webdev'а (и рельсов соответственно)
Или вы для себя?
>>Ну, например, тот же bdrb работает без рельсов, eventmachine тоже, остальные если честно не в курсе.
EventMachine ковырял, довольно долго, хорошая штука, есть где применить, но оно для другого и абсолютно не нативно.
>>На счет много кода, ну если в итоге вы сможете предложить коммунити легкую и приятную либу, то я только за :)
Ну я буду стараться, по крайней мере, для своей работы плохой вещи делать я не стану, а что выйдет в любом случае выложу.
>>А если не секрет, для чего вы используете ruby?
Как бы это не было странно, но использую на server side, разные способами, ну и еще использую sinatra для быстрого создания restfull сервисов. Собственно способов применения, больше чем мест куда.
>>Просто я не помню ни одного объявления о работе с ruby не для webdev'а (и рельсов соответственно)
Я трудоустроен и доволен как слон :)
Ну вообще я раньше писал (на perl да и щас некоторые вещи на нем пишу), так что работы хватает на обоих языках.
>>Или вы для себя?
И для себя и для народа :)
Пока непонятно куда это использовать. Пожалуй, сначала надо придумать приложение…
Вот, кстати, посвоему предлагается работать с тредами rails.vsevteme.ru/posts/show?id=5868
На данный момент, задача библиотеки, быстрое и простое подключение тредов к public методам вашего класса, никакой черной магии вокруг нету, кроме той, которая делает это все удобным.
Если вы дадите мне код, в котором она не работает или ведет себя неправильной, я постараюсь это исправить.
Ruby — async_fu, простота использования тредов