[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 2 | 1 | 1
Назад Вниз Каталог Обновить

Viva la Fiesta 19/05/16 Чтв 14:42:22  747636  
14636581428320.jpg (12Кб, 200x200)
Пытаюсь выучить С++. Сейчас торчу на потоках. Такой вот вопрос, я создаю поток таким вот образом (больше всех понравился, если есть другие, похлеще , расскажите^^)

void VoidName(void* X)
{ \\вся ерудовина\\ ;}

int main(void)
{
_beginthread(VoidName,0,NULL);

return 0;
}

Итак , вопросов у меня 4.
1ый - Как в такую функцию передать какие-нибудь параметры? Мне как бы не много пользы с функции без параметров.
2ой - как такую функцию вызвать из класса ? Таким способом она прет, только если глобальная.
3ий - как вызвать несколько функции сразу, в виде потоков. Просто дублировать _beginthread(VoidName,0,NULL); и соответственно заменить имя, или там посложнее замуты?
4ый - есть еще _beginthreadex(...) , я видел как параметры передавали в нечто такое, но ниче не понял, ибо когда попытался воспроизвести - не получилось. Расскажите что нибудь об этом.

Всё. В идеале хотелось бы что бы ответ разжевали и привели с примерчиком ) Работаю в VS , если что, _begintread и трейдекс - функции из process.h.
Аноним 20/05/16 Птн 00:48:46  748042
>>747636 (OP)
ОМГ. Я искренне не понимаю откуда вы это хуиту берете.
Вкуривай:
http://en.cppreference.com/w/cpp/thread
Аноним 20/05/16 Птн 01:00:11  748049
>>747636 (OP)
1. https://gist.github.com/frostoov/3995cb9e743ae2398210c6124602f408
2. https://gist.github.com/frostoov/cb1ebcfd0cca92d232b2ebc3a464fdc1
3. Просто создаешь несколько потоков.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 2 | 1 | 1
Назад Вверх Каталог Обновить

Топ тредов