mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-09 12:28:13 -04:00
Support packaged tasks in worker groups
This commit is contained in:
parent
13eeaba658
commit
db5576ac29
@ -22,6 +22,7 @@
|
||||
#pragma once
|
||||
|
||||
#include <cstddef>
|
||||
#include <future>
|
||||
#include <limits>
|
||||
#include <memory>
|
||||
#include <utility>
|
||||
@ -72,6 +73,11 @@ class worker_group {
|
||||
size_t size() const { return impl_->size(); }
|
||||
size_t queue_size() const { return impl_->queue_size(); }
|
||||
|
||||
template <typename T>
|
||||
bool add_job(std::packaged_task<T()>&& task) {
|
||||
return add_job([task = std::move(task)]() mutable { task(); });
|
||||
}
|
||||
|
||||
class impl {
|
||||
public:
|
||||
virtual ~impl() = default;
|
||||
|
Loading…
x
Reference in New Issue
Block a user