В моем проекте у меня есть функция, как определено ниже:
void start(std::chrono::milliseconds delay) override
{
mDelay = delay;
if(mThread == nullptr)
{
mThread = std::make_unique<Thread>([&]()
{
sleep(std::chrono::milliseconds(mDelay));
});
}
}
Когда я вызываю метод в первый раз, поток создается и переходит в спящий режим на период mDelay.Но мне нужно снова изменить время mDelay, но на меньший период времени, чем предоставленный ранее.
Но когда я вызываю его снова, я не могу отменить предыдущий сон и запустить новый с определенным mDelay?
Как я могу добиться того же?