@egorsmkv

В каком языке программирования лучше всего реализована многопоточность?

Интересуют те языки, в которых сильно развита многопоточность и, которые большинство задач берут на себя, а не обязывают это делать программиста.
  • Вопрос задан
  • 6987 просмотров
Решения вопроса 1
maaGames
@maaGames
Погроммирую программы
Никакой язык программирования не берёт на себя большинство задач, освобождая программиста от работы. OpenCL и прочее берут на себя работу по распараллеливанию ряда задач, которые описаны программистом. Например, можно написать цикл с через итераторы и через индексы (говорю конкретно о С++). В первом случае цикл не может быть автоматически распараллелен, а во втором случае - может. Но при условии, что каждая итерация цикла не зависит от других итераций. Или некоторые фрагменты кода, которые могут выполняться одновременно, должны быть явно помечены программистом, что их можно выполнять одновременно.
Т.е. от выбора языка и способа распараллеливания будет зависеть лишь то, насколько просто распараллелить и придётся ли вручную управлять созданием, синхронизацией и удалением потоков.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
OpenCL, например (язык вместе с фреймворком). Ну и любой язык в качестве обертки.
Ответ написан
Комментировать
В языке D
Ответ написан
Комментировать
@alexxandr
you'll see in memory only 0xDEADFACE
С и С++
в остальных криво
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы