Какие виды приложений должны быть многопоточными? - PullRequest
23 голосов
/ 18 января 2009

Каковы некоторые конкретные примеры приложений, которые должны быть многопоточными или не обязательно, но намного лучше в этом смысле?

Ответы были бы наилучшими, если бы в форме одного заявления на пост таким образом наиболее подходящее всплыло бы наверх.

Ответы [ 14 ]

0 голосов
/ 16 февраля 2017

Основное назначение многопоточности - для разделения временных областей . Таким образом, использование везде, где вы хотите, чтобы несколько вещей происходили в их собственных отчетливо отдельных временных областях.

0 голосов
/ 18 января 2009

Просто хочу добавить, что следует проявлять осторожность с шагами, если вы делитесь какими-либо ресурсами, так как это может привести к очень странному поведению, и ваш код не работает правильно, или даже потоки блокируют друг друга.

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

только мои 2 цента.

0 голосов
/ 18 января 2009

Несмотря на легкомысленность, игры с каждым годом становятся все более и более насыщенными. В работе наша игра использует около 10 потоков, выполняющих физику, AI, анимацию, рендеринг, сеть и IO.

0 голосов
/ 18 января 2009

Например, вы хотите, чтобы ваши программы были многопоточными, если вы хотите использовать несколько ядер и / или процессоров, даже если программы не обязательно делают много вещей одновременно.

РЕДАКТИРОВАТЬ: использование нескольких процессов это одно и то же. Какой метод использовать, зависит от платформы и того, как вы собираетесь осуществлять связь в рамках вашей программы и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...