userver: userver/engine/task_queue_type.hpp Source File
Loading...
Searching...
No Matches
task_queue_type.hpp
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/engine/task_queue_type.hpp
4/// @brief @copybrief engine::TaskQueueType
5
6#include <userver/yaml_config/fwd.hpp>
7
8USERVER_NAMESPACE_BEGIN
9
10namespace engine {
11
12/// @brief Scheduler types
13enum class TaskQueueType {
14 kGlobalTaskQueue, /// < Global `moodycamel` queue from which each thread gets tasks
15 kWorkStealingTaskQueue, /// < Global+thread-specific queues with interqueues work stealing (experimental queue)
16 kTSanTaskQueue, /// < Queue for TSan runs. Each task gets pinned to a thread-specific queue and is executed only in
17 /// that thread (experimental queue). Thread Sanitizer runs are automatically switched to this
18 /// queue
19};
20
22
23} // namespace engine
24
25USERVER_NAMESPACE_END