Add TaggedScheduler, couple lifetime of tasks and orchestrator (#2398)
This commit is contained in:
@@ -90,10 +90,7 @@ TEST(Actor, DestructionBlocksOnSend) {
|
||||
|
||||
~TestScheduler() override { EXPECT_TRUE(waited.load()); }
|
||||
|
||||
std::size_t waitForEmpty(Milliseconds) override {
|
||||
assert(false);
|
||||
return 0;
|
||||
}
|
||||
void waitForEmpty(const util::SimpleIdentity) override { assert(false); }
|
||||
|
||||
void schedule(std::function<void()>&&) final {
|
||||
promise.set_value();
|
||||
@@ -101,6 +98,11 @@ TEST(Actor, DestructionBlocksOnSend) {
|
||||
std::this_thread::sleep_for(1ms);
|
||||
waited = true;
|
||||
}
|
||||
|
||||
void schedule(const util::SimpleIdentity, std::function<void()>&& fn) override final {
|
||||
schedule(std::move(fn));
|
||||
}
|
||||
|
||||
mapbox::base::WeakPtr<Scheduler> makeWeakPtr() override { return weakFactory.makeWeakPtr(); }
|
||||
|
||||
mapbox::base::WeakPtrFactory<Scheduler> weakFactory{this};
|
||||
|
||||
Reference in New Issue
Block a user