:)
void Operation::timer_worker(std::stop_token stoken, EventId fireId) { ... }
void Operation::timer(EventId fireId)
{
auto callable = std::bind(&Operation::timer_worker, this, std::placeholders::_1, std::placeholders::_2);
_timer_thread = std::jthread(callable, fireId);
}
Хочется получить `stop_token`в member function. И вот "сделяль" такое вот извращение
std::jthread([this, fireId](std::stop_token stoken) { timer_worker(stoken, fireId); });
Хм, лямбда и правда выглядит интересней, спасибо :)
Обсуждают сегодня