serhio61
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: hThr=CreateThread(NULL,0,ThrFunc,ARR,0,NULL); | А если их несколько? Заворачивать всё в ... структуру(?), параметр же в CreateThread один: Код: struct data { char stroka1[50]; int *ARR; char *stroka2; int *ARR2; int VALUE; }; struct data DATA; | И кидать указатель на неё(после её инициализации естественно): hThr=CreateThread(NULL,0,ThrFunc,&DATA,0,NULL); Как-то так? Добавлено: Ну, всё попёрло, вопросы... Чёт я того А память выделять для полей DATA кошёрно как? Код: int *tmpARR; char *tmp_stroka2; int *tmpARR2; инициализация(malloc и т.д.) tmpARR, tmp_stroka2, tmpARR2; и дальше: DATA.ARR=tmpARR; DATA.stroka2=tmp_stroka2; DATA.ARR2=tmpARR2; | Или можно как-то сразу работать с DATA? Добавлено: Ладно, дальше... А когда освобождать память? Вот мы отдали ARR в ThrFunc, там что-то происходит... WaitForSingleObject(hThr, INFINITE)? Так оно морозит основной поток до выхода из ThrFunc ... free(ARR) куда? | Всего записей: 116 | Зарегистр. 10-04-2008 | Отправлено: 16:22 31-01-2022 | Исправлено: serhio61, 16:45 31-01-2022 |
|