Можно ли асинхронно запустить слоты ? К примеру следующий код работает синхронно, где после вызова первого сигнала, второй сигнал дожидается завершения работы первого. Можно ли сделать так что бы обе функции вызвались асинхронно не меняя при этом тела самих функций (лямбд в данном случае) ?
int main()
{
boost::signals2::signal<void(void)> TestSignal;
TestSignal.connect([]()
{
std::cout << "Hello" << std::endl;
Sleep(6000);
});
TestSignal.connect([]()
{
std::cout << "World" << std::endl;
});
TestSignal();
return 0;
}
Метод Sleep - задерживает поток на n милисекунд
Продвижение своими сайтами как стратегия роста и независимости