boost::signals2 возможен ли асинхронный запуск?

109
26 марта 2021, 21:50

Можно ли асинхронно запустить слоты ? К примеру следующий код работает синхронно, где после вызова первого сигнала, второй сигнал дожидается завершения работы первого. Можно ли сделать так что бы обе функции вызвались асинхронно не меняя при этом тела самих функций (лямбд в данном случае) ?

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 милисекунд

READ ALSO
Ошибка с использованием контейнера и шаблона [дубликат]

Ошибка с использованием контейнера и шаблона [дубликат]

столкнулся с ошибками в следующем коде

90
RVO при выводе типа decltype(auto)

RVO при выводе типа decltype(auto)

Формулировка RVO, по книге Скотта Мейерса "Эффективный и современный C++", гласит, что такое разрешение даётся, если 1) тип локального объекта...

143
Как ограничить длину списка у .selectmenu JQuery UI

Как ограничить длину списка у .selectmenu JQuery UI

Есть выпадающее меню сделанное благодаря стилизации тега select с классом meal черезselectmenu, в списке очень много элементов и при открытии они все...

133