flatten 20260225
This commit is contained in:
34
tjp/core/time-obsolete/Scheduler.cpp
Normal file
34
tjp/core/time-obsolete/Scheduler.cpp
Normal file
@@ -0,0 +1,34 @@
|
||||
// TJP COPYRIGHT HEADER
|
||||
|
||||
//
|
||||
// Timer.h
|
||||
// algorithm
|
||||
//
|
||||
// Created by Timothy Prepscius on 1/19/18.
|
||||
// Copyright © 2018 Timothy Prepscius. All rights reserved.
|
||||
//
|
||||
|
||||
#include "Scheduler.hpp"
|
||||
|
||||
namespace timprepscius::core::time {
|
||||
|
||||
Scheduler::~Scheduler ()
|
||||
{
|
||||
}
|
||||
|
||||
Future<void> Scheduler::after(Time period)
|
||||
{
|
||||
Promise<void> v;
|
||||
auto event = schedule(
|
||||
period,
|
||||
false,
|
||||
[v]() {
|
||||
auto r = v;
|
||||
r.set_value();
|
||||
}
|
||||
);
|
||||
|
||||
return v.get_future().then([event](auto &&f) { return f.get(); });
|
||||
}
|
||||
|
||||
} // namespace
|
||||
Reference in New Issue
Block a user