9#include <userver/engine/deadlock_detector_config.hpp>
10#include <userver/engine/task_queue_type.hpp>
11#include <userver/utils/function_ref.hpp>
13USERVER_NAMESPACE_BEGIN
18struct TaskProcessorPoolsConfig
final {
19 std::size_t initial_coro_pool_size = 10;
20 std::size_t max_coro_pool_size = 100;
21 std::size_t coro_stack_size = 256 * 1024ULL;
22 std::size_t ev_threads_num = 1;
23 std::string ev_thread_name =
"ev";
24 bool ev_default_loop_disabled =
false;
25 bool is_stack_usage_monitor_enabled =
true;
27 DeadlockDetector deadlock_detector{DeadlockDetector::kOff};
45void RunStandalone(std::size_t worker_threads, utils::function_ref<
void()> payload);
53 std::size_t worker_threads,
54 const TaskProcessorPoolsConfig& config,
55 utils::function_ref<
void()> payload