LINUX.ORG.RU

ruby время исполнения %x[bla &]


0

0

есть код

..
%x[http_notifier #{ip_address} &]
..

сколько времени будет исполнятся этот код в поточном скрипте? а то мне сказали

This ruby interpreter, being single threaded (effectively, it has a GIL) waits on that system call to return, even if you background it.

★★★★★

Если этот http_notifier — pure ruby, то он будет блокировать. Если на jruby запускать — то не должен. Если это нормально написанный экстеншен на си — не будет.

tensai_cirno ★★★★★
()
Ответ на: комментарий от tensai_cirno

да, это pure ruby. но прожде всего это исполнение внешней программы в фоне. почему так?

а какие есть еще варианты кроме C extention?

ZuBB ★★★★★
() автор топика
Ответ на: комментарий от tensai_cirno

а что вариант с C extention разве не будет ждать возврата кода ошибки (как впрочем и все)?

// кажись я навелосипедил...

ZuBB ★★★★★
() автор топика
Ответ на: комментарий от ZuBB

Нет, c extension может отпускать блокировку и забирать обратно перед возвратом результата.

tensai_cirno ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.