Поскольку интервал является кодом возврата, программа может возвратиться к ОС.
можно запросить это значение, чтобы проверить, была ли операция succesfull.
Это было чрезвычайно полезно при использовании сценариев командной строки.
Я думаю, что большой win, заключается в том, что расширения на основе C могут выпускать GIL . Так, например, адаптер MySQL может довольно чисто выполнять длительные запросы к базе данных, не блокируя все другие потоки Ruby.
Потоки в 1.9 являются собственными, но они были «замедлены», чтобы разрешить одновременное выполнение только одного потока. Это потому, что если бы потоки действительно работали параллельно, это сбило бы с толку существующий код.
Плюсы:
Минусы:
priority ()
отличается в Solaris, Windows и Linux. Такие вещи, как loop {}
нормально работают в Linux, другие потоки могут работать. Тем не менее, в потоках Solaris, которые расходуют время процесса, вы никогда не выйдете!