Простой C ++ Threading - PullRequest
       20

Простой C ++ Threading

9 голосов
/ 27 февраля 2009

Я пытаюсь создать поток в C ++ (Win32) для запуска простого метода. Я новичок в потоках C ++, но очень знаком с потоками в C #. Вот некоторый псевдокод того, что я пытаюсь сделать:

static void MyMethod(int data)
{
    RunStuff(data);
}

void RunStuff(int data)
{
    //long running operation here
}

Я хочу позвонить RunStuff из MyMethod без его блокировки. Какой самый простой способ запустить RunStuff в отдельном потоке?

Редактировать: Я должен также упомянуть, что я хочу свести зависимости к минимуму. (Без MFC ... и т. Д.)

Ответы [ 11 ]

0 голосов
/ 27 февраля 2009

CreateThread (Win32) и AfxBeginThread (MFC) - два способа сделать это.

Будьте осторожны, используя _beginthread, если вам нужно использовать библиотеку времени выполнения C (CRT).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...