IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> CreateThread и _beginthreadex для gcc (minGw)
Andrewshkovskii
сообщение 30.11.2008 14:23
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 222
Пол: Мужской
Реальное имя: Andrew

Репутация: -  0  +


Проблема вот в чем : в функциях win32api CreateThread и _beginthreadex как параметр функции-потока передается указатель на void. Для bcw 5.5 подойдет любой параметр,а вот gcc выдает ошибку о неправильном использовании void-параметра. Как обойти?переносить код на borland c++ 5.5 времени нет, да и исправлять всё там муторно.. в VS08 этот проект так же не переноситься..как быть?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Andrewshkovskii
сообщение 30.11.2008 15:18
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 222
Пол: Мужской
Реальное имя: Andrew

Репутация: -  0  +


с этим понятно. Интересно, как же я бы сам смог до такого дойти, с нашими институтскими методичками.Спасибо большое. Только теперь другой вопрос :
вот такой вот код :

void prf( std::string fname)
{
std::cout << fname;
}


int main(int argc, char* argv[])
{
std::string fname="file";
HANDLE ITT[6];
DWORD ID;
for(int i=0;i<5;i++)
ITT[i]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)prf,&fname,0,&ID);

}


Куда проподает последний вызов?Точнее нет, он не проподает, я знаю. (если в конце поставить 2 cin.get(), то его можно увидеть после считывания символов), но все же, почему же 4 вызова происходят в один момент времени, а последний, 5ый, можно сказать "после завершения программы". Кстате, если использовать параметр функции потока как std::string* то вообще ничего не происходит. volvo, пожалуйста, разъясни ситиацию, я уже совсем ничего не понимаю.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 16.08.2025 5:31
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"