у меня когда-то был очень простой однострочный код, который запускал бы функцию со своим собственным потоком и продолжал работать, пока приложение не закрылось, консольное приложение c ++. потерял проект, в котором он был, и помню, что это было трудно найти. не могу найти это онлайн сейчас. В большинстве примеров приводятся сложные многопоточные ситуации. но мне просто нужно открыть эту функцию в своем собственном потоке. надеюсь, кто-то знает, о чем я говорю, или подобное решение.
например.
запуск void abc в своем собственном потоке, без параметров
Пример использования Поддержка потоков 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
,
Других решений пока нет …