LINUX.ORG.RU

Ржавая демонология

 ,


0

3

Уважаемые дамы и господа, кто имел дело с rust. Подскажите пожалуйста, как в расте демонизировать процесс? То, что в сишке делается с помощью fork() и setsid().

★★★★★

Ответ на: комментарий от hateyoufeel

Ок. Скажу иначе. Можно ли решить задачу в расте не залезая в unstable. Ибо весь posix в расте лежит в unstable.

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

Все что связано с вызовом сишных функций требует

extern crate libc;
libc является unstable, и в stable ветке компилятора его даже не включить. Я догадываюсь, что взять взять этот libc и сделать posix::fork(), posix::setsid() - самое адекватное решение, но хотелось бы найти все таки stable решение.

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

решить задачу в расте не залезая в unstable

в расте

не залезая в unstable

Подождать пару-тройку десятилетий устроит?

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

Потому, что не серебряная пуля.

И чем принципиально отличаются варианты «ищем в стандартной документации рандом - находим - используем» и «ищем в стандартной документации рандом - не находим - идём в гугл - находим крейт - используем»?

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

Но это же unstable, как уже сказали

Можно обойтись FFI - тогда будет unsafe, а не unstable, если так принципиально. Ну или взять уже написанные кем-то обёртки, как тоже советовали.

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

KEEP CALM, AND ДЕРГАЙ СЕБЕ СИШНЫЕ ФУНКЦИИ, как... о, тоже уже сказали

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

Dafuq! И правда. Похоже, мне пора вылезать из криокамеры.

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

Это же все меняет. Слава clib!

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