Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Потоки

2.1K
01 марта 2006 года
wAngel
129 / / 23.11.2004
Как известно, чтобы создать новый поток, нужно

 
Код:
HANDLE CreateThread(  PSECURITY_ATTRIBUTES
 psa, DWORD cbStack,  PTHREAD_START_ROUTINE
 pfnStartAddr, PVOID pvParam, DWORD tdwCreate,
 PDWORD pdwThreadID);


, где pfnStartAddr - стартовая функция, a pvParam - параметр ф-ии.
Можно ли передать функции 2, 3, n параметров???
3
02 марта 2006 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by wAngel
Как известно, чтобы создать новый поток, нужно

 
Код:
HANDLE CreateThread(  PSECURITY_ATTRIBUTES
 psa, DWORD cbStack,  PTHREAD_START_ROUTINE
 pfnStartAddr, PVOID pvParam, DWORD tdwCreate,
 PDWORD pdwThreadID);


, где pfnStartAddr - стартовая функция, a pvParam - параметр ф-ии.
Можно ли передать функции 2, 3, n параметров???


Помести нужные параметры в структуру и передавай указатель на её экземпляр.

2.1K
02 марта 2006 года
wAngel
129 / / 23.11.2004
Цитата:
Originally posted by Green
Помести нужные параметры в структуру и передавай указатель на её экземпляр.


Это понятно, меня интересует возможность именно передачи функции нескольких параметров. У Рихтера там про это что-то не сильно много написано.

534
02 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by еwAngel
Это понятно, меня интересует возможность именно передачи функции нескольких параметров. У Рихтера там про это что-то не сильно много написано.

Несколько параметров передать нельзя (ну, если только ты не впихнёшь их в четыре байта...). Да и зачем, если, как уже было сказано, ты можешь скомпоновать их в структуру и передать в потоковую функцию указатель на неё. Или API перехватывать собираешься?.. :-?

243
02 марта 2006 года
pacific_7
1.9K / / 06.09.2004
И еще, юзай лучше _beginthreadex и _endthreadex. Почему так? Почитай на msdn.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог