Сколько стоит CreateThread ()? - PullRequest
2 голосов
/ 17 марта 2010

Мне просто интересно, какие именно факторы влияют на то, как быстро выполняется createthread и как долго он должен жить, чтобы он "стоил того".

КОНТЕКСТ: Где в циклах моей игры я должен создавать темы?

Ответы [ 2 ]

3 голосов
/ 17 марта 2010

Основной игровой цикл не место для рабочих потоков. Основной игровой цикл должен быть максимально свободным от беспорядка. Рабочие потоки должны создаваться во время запуска программы, а затем использоваться по мере необходимости в основном игровом цикле. Изучите методы объединения потоков.

0 голосов
/ 18 марта 2010

Я в целом согласен с предыдущими ответами. Я бы добавил примечание о Windows CreateThread. В общем случае он должен выделять некоторый стек, поэтому мы должны учитывать издержки из-за некоторого динамического выделения памяти в пользовательском пространстве.

Привет

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