История изменений
Исправление
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г. такое название уже мелькало… =)))