LINUX.ORG.RU

История изменений

Исправление Moisha_Liberman, (текущая версия) :

Точно-точно! =)))

можно ли там прибить на одно ядро горутину, она и так будет на одном ядре крутиться, если на каком-то конкретном именно - не факт, да и нужно ли это

Т.е., другими словами – можем ли мы запилить такую фичу как в С я не знаю, но если нет, то поверьте – оно вам ненужно. Угу, понятно… Так бы сразу и сказали… =)))

Нет. Оно нам нужно и те кому нужно, явно в курсе зачем. Избежать cache misses это дорогого стоит.

Что Си сасай, и у них нет вменяемых абстракций для многопоточного программирования?

Вообще-то, я ожидал раньше, но этого так ни кто и не сделал, так что придётся самому. =)))

А что, для Вас это сюрприз что в С нет многопоточного программирования? Ну, по крайней мере, до С11 не было (аккуратно, PDF), да и в самом по себе С11 оно там не очень? Уж по крайней мере не так развито как те же POSIX pthreads (у того же M.Kerrisk в его книге The Linux Programming Interface аж пять глав про threads), хотя базовую функциональность обеспечивает.

Вообще-то, всё что мы обсуждали выше про POSIX pthreads это обсуждение API системы, а не стандарта языка. На языке, в котором «нет абстракций для многопоточного программирования» запилили как минимум три реализации для многопоточного программирования – сами по себе POSIX pthreads, WIN32 threads и сюда же можно отнести GLib, где поддержка многопоточности типа «своя».

Странно, да? Поддержки многопоточности нет, а сама многопоточность есть… =)))

Может потому, что они сами назвали их корутинами?

Ну, скажем так, с дуру можно и член сломать. Причём, в трёх местах сразу… Чё бы не назвать coroutines? В особенности, учитывая что в 1972г. такое название уже мелькало… =)))

а не мучаются с твоей расшаренной памятью как в 90-ые, это ж надо настолько любить жрать кактус…

Кто мучается? Зачем мучаться, если в пределах процесса память и так расшарена для его потков-потомков? На хрен тут вымудрять какие-то атсракции на ровном месте?

«Мой папаша был ремонтником, так вот он говаривал – если работает – не чини…» (c) к/ф «Солдат».

Хотя, если совсем уж заняться нечем, то чтобы не лизать яйца, можно и новый язычёк, со старыми-новыми абстракциями придумать. =)))

Исправление Moisha_Liberman, :

Точно-точно! =)))

можно ли там прибить на одно ядро горутину, она и так будет на одном ядре крутиться, если на каком-то конкретном именно - не факт, да и нужно ли это

Т.е., другими словами – можем ли мы запилить такую фичу как в С я не знаю, но если нет, то поверьте – оно вам ненужно. Угу, понятно… Так бы сразу и сказали… =)))

Нет. Оно нам нужно и те кому нужно, явно в курсе зачем. Избежать cache misses это дорогого стоит.

Что Си сасай, и у них нет вменяемых абстракций для многопоточного программирования?

Вообще-то, я ожидал раньше, но этого так ни кто и не сделал, так что придётся самому. =)))

А что, для Вас это сюрприз что в С нет многопоточного программирования? Ну, по крайней мере, до С11 не было (аккуратно, PDF), да и в самом по себе С11 оно там не очень? Уж по крайней мере не так развито как те же POSIX pthreads (у того же M.Kerrisk в его книге The Linux Programming Interface аж пять глав про threads), хотя базовую функциональность обеспечивает.

Вообще-то, всё что мы обсуждали выше про POSIX pthreads это обсуждение API системы, а не стандарта языка. На языке, в котором «нет абстракций для многопоточного программирования» запилили как минимум три реализации для многопоточного программирования – сами по себе POSIX pthreads, WIN32 threads и сюда же можно отнести GLib, где поддержка многопоточности типа «своя».

Странно, да? Поддержки многопоточности нет, а сама многопоточность есть… =)))

Может потому, что они сами назвали их корутинами?

Ну, скажем так, с дуру можно и член сломать. Причём, в трёх местах сразу… Чё бы не назвать coroutines? В особенности, учитывая что в 1972г. такое название уже мелькало… =)))

Исходная версия Moisha_Liberman, :

Огггадааа... =)))

Точно-точно! =)))

можно ли там прибить на одно ядро горутину, она и так будет на одном ядре крутиться, если на каком-то конкретном именно - не факт, да и нужно ли это

Т.е., другими словами – можем ли мы запилить такую фичу как в С я не знаю, но если нет, то поверьте – оно вам ненужно. Угу, понятно… Так бы сразу и сказали… =)))

Нет. Оно нам нужно и те кому нужно, явно в курсе зачем. Избежать cache misses это дорогого стоит.

Что Си сасай, и у них нет вменяемых абстракций для многопоточного программирования?

Вообще-то, я ожидал раньше, но этого так ни кто и не сделал, так что придётся самому. =)))

А что, для Вас это сюрприз что в С нет многопоточного программирования? Ну, по крайней мере, до С11 не было (аккуратно, PDF), да и в самом по себе С11 оно там не очень? Уж по крайней мере не так развито как те же POSIX pthreads (у того же M.Kerrisk в его книге The Linux Programming Interface аж пять глав про treads), хотя базовую функциональность обеспечивает.

Вообще-то, всё что мы обсуждали выше про POSIX pthreads это обсуждение API системы, а не стандарта языка. На языке, в котором «нет абстракций для многопоточного программирования» запилили как минимум три реализации для многопоточного программирования – сами по себе POSIX pthreads, WIN32 threads и сюда же можно отнести GLib, где поддержка многопоточности типа «своя».

Странно, да? Поддержки многопоточности нет, а сама многопоточность есть… =)))

Может потому, что они сами назвали их корутинами?

Ну, скажем так, с дуру можно и член сломать. Причём, в трёх местах сразу… Чё бы не назвать coroutines? В особенности, учитывая что в 1972г. такое название уже мелькало… =)))