LINUX.ORG.RU

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

 , ,


0

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

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

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

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

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

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

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

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

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

★★★★★

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

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

Pinkbyte ★★★★★
()
25 июля 2017 г.

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

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

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

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

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

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

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

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

А без этого пункта в комментариях будут перлы: Использовали ли вы clone() в своем коде явно? (комментарий)

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

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

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

Deleted
()

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

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

merlin-shadow
()

Нет, не пишу на C.

Miguel ★★★★★
()

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

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

SuoiCat
()

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

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

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

dzidzitop ★★
()

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

tm4
()

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

gns ★★★★★
()

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

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

Unicode4all ★★★★★
()

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

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

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

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

h4tr3d ★★★★★
()

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

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

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

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

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

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

vodz ★★★★★
()
Ответ на: комментарий от 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 ☆☆☆☆☆
()

Нафиг, юзаю ExecutorService

upcFrost ★★★★★
()

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

TheAnonymous ★★★★★
()

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

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