class to create a worker in an executor More...
#include <taskflow/core/worker.hpp>
Public Member Functions | |
| size_t | id () const |
| queries the worker id associated with its parent executor | |
| size_t | queue_size () const |
| queries the size of the queue (i.e., number of enqueued tasks to run) associated with the worker | |
| size_t | queue_capacity () const |
| queries the current capacity of the queue | |
| std::thread & | thread () |
| acquires the associated thread | |
Friends | |
| class | Executor |
| class | Runtime |
| class | WorkerView |
class to create a worker in an executor
The class is primarily used by the executor to perform work-stealing algorithm. Users can access a worker object and alter its property (e.g., changing the thread affinity in a POSIX-like system) using tf::WorkerInterface.
|
inline |
queries the worker id associated with its parent executor
A worker id is a unsigned integer in the range [0, N), where N is the number of workers spawned at the construction time of the executor.