LINUX.ORG.RU

Использовали ли вы clone() в своем коде явно?

 , ,


0

1
  1. Нет, только fork() и/или pthread_create()212 (47%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Нет, пишу только однопоточные приложения/Нет, не пишу код вообще193 (42%)

    ***************************************************************************************************************************************************************************************************************************************************************************************************

  3. Да, только при изучении26 (6%)

    ***************************************

  4. Да, при разработке ПО24 (5%)

    ************************************

Всего голосов: 455

>>> Проголосовать

★★★★★

Проверено: Pinkbyte ()

Было дело - молодой был, но потом переписал на pthread

Pinkbyte ★★★★★ ()

Стараюсь не использовать Linux-only фичи без необходимости.

hippi90 ★★ ()

Что я, конченый что-ли, на линуксизмы завязываться?

slovazap ★★★★★ ()

Не использовал ни fork() ни pthread_create() ни clone(), мне куда нажимать? :-)

Aceler ★★★★★ ()
perldoc -f clone
No documentation for perl function 'clone' found
redgremlin ★★★★★ ()
Ответ на: комментарий от Aceler

Никуда. Тебя же никто не бьёт по голове за то, что ты на какой-то опрос не ответил.

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

Ты как будто не знаком с аудиторией.

Знаком, но подумал, что «зачем нужен пункт, который только мешает считать результат опроса».

А действительно, зачем тут этот пункт, если он только мешает? Ясно же, что ответов на него будет большинство.

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

А действительно, зачем тут этот пункт, если он только мешает?

Попробуй в матстатистику. Берёшь и нормируешь по этому пункту.

А без этого пункта в комментариях будут перлы: www.linux.org.ru/polls/polls/13451499?cid=13567670

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

Попробуй в матстатистику. Берёшь и нормируешь по этому пункту.

Я то в нее могу, но как же толерантность к тем, кто не может в мат. статистику?

jollheef ★★☆☆☆ ()

Очень давно уже не писал демонов, но по началу использовал fork, потом когда решил перейти на C++ начал использовать такую комманду daemon(1,1);

Причину уже и не помню.

merlin-shadow ()

«Нет, пишу на Go и горя не знаю»

Этот вариант.

SuoiCat ()

Бредовый опрос. Пишу многопоточные программы на плюсах и жабе, а этот клоун() вижу впервые. В результате выбрать нечего.

dzidzitop ()
Ответ на: комментарий от jollheef

Лучше прояви толерантность к тому, чтобы покрыть 100% возможных кейсов без пересечений вариантами ответов.

dzidzitop ()

Имел дело с OpenMP. Что выбирать?

tm4 ()

Пока не приходилось.

gns ★★★★ ()

Нет, только fork()

Ваще впервые слышу о clone()

Unicode4all ★★ ()

а что черт побери мне отвечать если я использую MPI ?

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

Стараюсь не использовать Linux-only фичи без необходимости.

Стараюсь не использовать непортируемые фичи без необходимости вообще. Но для оптимального решения или решения вообще это далеко не всегда возможно.

h4tr3d ★★★★★ ()

А что делать не-сишникам? На плюсах есть std::thread, на ruby - Thread.

Ancient ()

Эх, молодёжь. fork() у них мнгогопоточное приложение, ага, clone() они слышали, а vfork() скоро забудут совсем.

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

Думаешь следует заменить «однопоточные» на «нераспараллеливаемые»? Я то понимаю, что треды и форки это немного^W сильно разные вещи, как по логике работы, так и по логике того, зачем они могут применяться. Но как сказать одним словом что распараллеливания нет, если «однопоточные» - это обычно калька с single-threaded. А форки тоже могут быть каждый single-threaded :-)

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

Думаешь следует заменить «однопоточные» на «нераспараллеливаемые»? однопоточные» - это обычно калька с single-threaded.

Калька плоха, когда она передрана в язык без учёта его особенностей. В данном случае никакого уродливого термина не родили, вполне понятный и русскоязычный термин получился, обозначающий только одну из возможных комбинаций флагов функции clone(). :-)

vodz ★★ ()

clone() это тот который определён в Object?

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

А что делать не-сишникам?

Если их язык как бы системного программирования не умеет сам делать системные вызовы ядра или инлайнить асм/си, или хотя бы вызывать функции библиотек на Си - то таким людям убиться об стену только остаётся.

Кстати, на что блевотен синтаксис rust'а, но он таки умеет нативно делать системные вызовы ядра.

Насчёт переносимости - «скажите это своему заказчику», когда будете объяснять требования переносимости то, что код получается бажный и медленный. Переносимость нужна для несистемных компонентов. Системные обязаны быть заточены под целевую платформу или это не программный комплекс, а просто Х->Х->Продакшн.

DRVTiny ★★★★★ ()

Нет, пишу только однопоточные приложения/Нет, не пишу код вообще

у вас ответы слиплись, грамотеи ))

gray ★★★★★ ()
Последнее исправление: gray (всего исправлений: 1)

Ага, pthread однажды не хватило. Но там вообще был мрак и кладбище с кооперативной многозадачностью на чистом Си через ucontext.

intelfx ★★★★★ ()

Где вариант «использую только высокоуровневые обёртки над перечисленным»?

P.S. Ага, выше уже четверо описали частные случаи того же варианта. Голосовать пока не стал, может, опрос доведут до ума...

hobbit ★★★★★ ()
Последнее исправление: hobbit (всего исправлений: 2)

А в чём собственно цель опроса? Узнать сколько маргиналов не используют стандартную библиотеку?

no-such-file ★★★★★ ()

Никогда не использую clone() в своих программах на PHP.

vblats ()

Опрос за гранью здравого смысла.

Проверено: Pinkbyte

Ну да, кто бы сомневался. Предлагаю такой опрос:

«Когда в зоне досягаемости нет прыщей, я дрочу:

1. Правой

2. Левой

3. Вприсядку обеими

4. Любой физической репрезентацией пони/вайфы

5. Обитателями ЛОРа»

env ★★ ()

clone() какой-то. Я пишу много поточные приложения, но про клон() слышу впервые.
Загуглил, системный вызов ядра. Eстественно в кроссплатформенных языках, шарпы, джава, нода, питон, эта фича недоступна и ненужна.
Опрос для сишников, которым не завезли треды в язык? Стоило вынести это в заголовок.

Xunnu ()
Ответ на: комментарий от hobbit

Ну так clone и есть высокоуровневая обертка над sys_clone, который, в свою очередь, является оберткой над вызовом do_fork, как и sys_fork :))

A-234 ★★★★★ ()

Цель опроса - перепись кернельщиков?

DELIRIUM ★★★★★ ()

низкоуровневое платформозависимое г-но не нужно

TheAnonymous ★★★★★ ()

Юзаю в ПО, которому нужно запускать процессы в песочнице, чтобы указать новые неймспейсы и отдельный сигнал.

vzzo ★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)