многопоточность — c ++ простой запуск функции с собственным потоком

у меня когда-то был очень простой однострочный код, который запускал бы функцию со своим собственным потоком и продолжал работать, пока приложение не закрылось, консольное приложение c ++. потерял проект, в котором он был, и помню, что это было трудно найти. не могу найти это онлайн сейчас. В большинстве примеров приводятся сложные многопоточные ситуации. но мне просто нужно открыть эту функцию в своем собственном потоке. надеюсь, кто-то знает, о чем я говорю, или подобное решение.

например.
запуск void abc в своем собственном потоке, без параметров

1

Решение

Пример использования Поддержка потоков C ++ 11:

#include <thread>

void abc(); // function declaration

int main()
{
std::thread abcThread(abc); // starts abc() on a separate thread

....

abcThread.join(); // waits until abcThread is done.
}

Если у вас нет поддержки C ++ 11, то же самое возможно с помощью boost::thread, просто заменив std::thread от boost::thread,

5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector