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

> Внимание!

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

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

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


Бывалый
***

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

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


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


Бывалый
***

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

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


Внимание, вопрос :
SetEvent(myEvent); // и сразу же его устанавливаем, чтоб не держать потоки
for (int i = 0; i < atoi(argv[2]); i++){
TH[i] = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) MainFunction,
&Paths[i], 0, &id[i]);//создаем потоки
SetThreadPriority(TH[i],THREAD_PRIORITY_HIGHEST);//изменяем приоритет созданного потока

Время исполнения не изменяется в лучшую сторону, а иногда даже ухудщается.. вот файл с тестами.
A - вариант с однопоточным.
B - вариант с многопоточным.
C - вариант с изменением приоритетов.
h - чтение с hdd
f - с flash.


Прикрепленные файлы
Прикрепленный файл  ____________________.xls ( 35 килобайт ) Кол-во скачиваний: 326
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 





- Текстовая версия 26.05.2024 12:40
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name