Вопрос по c++ – несколько аргументов для функции CreateThread

7

Когда я использую метод CreateThread API, что мне нужно делать, когда я хочу передать более одного параметра, где LPVOID lpParameter передается?

Ваш Ответ

2   ответа
5

расположенную в куче, и передайте адрес структуры вLPVOID параметр. Ваша функция потока может затем привестиLPVOID на указатель на структуру и считывать параметры.

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

8

которая содержит все соответствующие данные и передать указатель на экземпляр этой структуры (заполненный соответствующими параметрами)CreateThread()

В вашей функции создания потока вам нужно будет разыгратьLPVOID вернуться к указателю на вашу структуру, чтобы использовать его.

Похожие вопросы