PDA

Просмотр полной версии : Заставить процессор работать со всеми ядрами (C++)


NightWallkeR
22.04.2023, 12:54
Кто шарит за C++, как заставить процессор работать со всеми ядрами в игре?

Т.к делаю АСИшник чтобы он разблокировал ядра

chapo и scroll, вам смешно ? xD

manukhov
22.04.2023, 23:37
Не рекомендую тебе, без должных знаний изменять работу ядра процессора, ты спокойно можешь угробить свой процессор, основной алгоритм того, что ты написал, это создавать многопоточность, которая будет обрабатываться на разных ядрах процессора, но как ты это сделаешь, вопрос другой


изменять работу процессора🙄



ты спокойно можешь угробить свой процессор


каким образом🙄



как заставить процессор работать со всеми ядрами в игре?


Старым играм многопоточность не нужна, они прекрасно работают на одном ядре

hect0r
23.04.2023, 00:14
Был двух ядерный процессор, станет одно ядерным с такими фокусами

manukhov
23.04.2023, 00:32
банальным перегревом процессора, из за того, что он напишет мега крутой драйвер, который не будет никак следить за работой проца и проц просто сгорит, aka “разгон процессора”


драйвер для процессора, я тебя понял

manukhov
23.04.2023, 01:31
Ну да, конечно… Кернел драйвер, никак не может же взаимодействовать с ядром процессора, он же у нас просто в ядре ос сидит, никак не может взаимодействовать с функциями ядра, щас разрабы ядерных драйверов такие со стулов упали, ведь работы у них больше и интернета на компах походу тоже


а, понял, спасибо что объяснил, я просто не разраб ядерных драйверов, не знал этого

Digger Man52
23.04.2023, 02:00
а, понял, спасибо что объяснил, я просто не разраб ядерных драйверов, не знал этого


ладно, мне сказали, что я ***ню сказанул, извини, ты был прав

Receiver
26.05.2023, 13:23
Ты это не сделаешь, потому что нужно полностью перебирать игру. Многопоточность должна закладываться на начальном этапе разработки, потому что из-за неё весь код преображается. Помимо того что тебе нужно как-то разбить на потоки (std::thread) саму игру, при этом не имея сурсов, так тебе ещё и надо обеспечить безопасность работы с памятью (std::mutex, std::atomic). Короче переписывай игру с нуля)