mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-16 15:36:12 -04:00
Add Shutdown method to TaskRunner.
PiperOrigin-RevId: 628448253
This commit is contained in:
committed by
Copybara-Service
parent
7c973ee9d2
commit
159ca34072
@@ -32,7 +32,12 @@ namespace nearby {
|
||||
|
||||
std::atomic_uint FakeTaskRunner::pending_tasks_count_ = 0;
|
||||
|
||||
FakeTaskRunner::~FakeTaskRunner() { absl::MutexLock lock(&mutex_); }
|
||||
FakeTaskRunner::~FakeTaskRunner() { Shutdown(); }
|
||||
|
||||
void FakeTaskRunner::Shutdown() {
|
||||
absl::MutexLock lock(&mutex_);
|
||||
task_executor_->Shutdown();
|
||||
}
|
||||
|
||||
bool FakeTaskRunner::PostTask(absl::AnyInvocable<void()> task) {
|
||||
absl::MutexLock lock(&mutex_);
|
||||
@@ -78,7 +83,6 @@ bool FakeTaskRunner::WaitForRunningTasksWithTimeout(absl::Duration timeout) {
|
||||
absl::SleepFor(absl::Milliseconds(50));
|
||||
--i;
|
||||
}
|
||||
|
||||
return pending_tasks_count_ == 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -47,6 +47,8 @@ class FakeTaskRunner : public TaskRunner {
|
||||
absl::AnyInvocable<void()> task) override
|
||||
ABSL_LOCKS_EXCLUDED(mutex_);
|
||||
|
||||
void Shutdown() override ABSL_LOCKS_EXCLUDED(mutex_);
|
||||
|
||||
// Wait for all thread completed.
|
||||
void Sync();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user