![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Gucci |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 26.4.2006 Репутация: нет Всего: нет |
Как передать в поток больше чем одну функцию?
|
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
Gucci,
Если идет речь о параллельном программировании, то смысла передавать в "поток" несколько функций нет. Ведь тебе же хватает одной int main() в программе ![]() |
|||
|
||||
Gucci |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 26.4.2006 Репутация: нет Всего: нет |
Мне нужно создать дочерний поток главного потока с помощью функции : HANDLE CreateThread ( LPSECURITY_ATTRIBUTES lpThreadAttributes, //атрибуты защиты DWORD dwStackSize, //размер стека LPTHREAD_START_ROUTINE lpStartAddress, //функция потока LPVOID lpThreadParameter, //параметр функции потока DWORD dwCreationFlags, //параметр запуска потока LPDWORD lpThreadID); //идентификатор потока Как передать параметру lpStartAddress указатель на две функции? |
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
||||
|
||||
Gucci |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 26.4.2006 Репутация: нет Всего: нет |
Чтобы когда поток запустился эти 2 функции тоже запустились!
|
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
||||
|
||||
Gucci |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 26.4.2006 Репутация: нет Всего: нет |
Точно, спасибо, щас попробую...
Правда того ли хочет препод!? =) Добавлено @ 21:38 Так все таки , можно ли передать в эту функцию в качестве параметра указатель на массив из 2-х функций? Если да, то можно алгоритм плз? |
|||
|
||||
phprus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 22.8.2006 Репутация: 1 Всего: 3 |
Gucci,
Может тебе надо запустить эти 2 функции параллельно в 2 потока? Если да то используй 2 вызова CreateThread в каждом из которых в качестве параметра указывай соответствующую функцию. |
|||
|
||||
Gucci |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 26.4.2006 Репутация: нет Всего: нет |
Нет, нужно чтобы дочерний поток был только один.... |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Каждый поток запускается одной функцией.
Она же, в качестве параметров может принимать что угодно( в пределах 4 байт ), в том числе и массив указателей на функции. А две функции сразу в одном потоке в принципе существовать не могут, как и говорилось раньше... |
|||
|
||||
Gucci |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 26.4.2006 Репутация: нет Всего: нет |
Ясно, спасибо... Это сообщение отредактировал(а) Gucci - 26.10.2006, 23:05 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |