Аргумент, передаваемый в нить, привести к типу - C (СИ)

Формулировка задачи:

У меня в цикле создаются нити:
...while(TRUE){    
 
        if(d == 10) break;
 
        DWORD WINAPI client(void *arg);
        DWORD client_id;
        HANDLE hclient;
       
        hclient = CreateThread(NULL, 0, client, (void *)d, 0, &client_id);     
 
        d++;
        Sleep(1000);
    }...
 
...DWORD WINAPI client(void *arg){
    WaitForSingleObject(hmtx, INFINITE);
    printf("clientCreated\n");
    ReleaseSemaphore(hmtx, 1, NULL);
    Sleep(1000);
}...
Я передаю аргумент (void *)d клиенту. Как его преобразовать в int (и вообще в любой другой тип)? Мне он понадобится для установления позиции курсора на экране.

Код к задаче: «Аргумент, передаваемый в нить, привести к типу - C (СИ)»

textual
int *a = (int*)arg;

13   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ
Похожие ответы
Для поиска решения или похожих решений вы можете воспользоваться "Поиском по сайту" или "Поиском по разделу"
Поиск по сайту