LLFIO  v2.00
dynamic_thread_pool_group.hpp File Reference

Provides a dynamic thread pool. More...

#include "deadline.h"
#include <memory>

Classes

class  llfio_v2_xxx::dynamic_thread_pool_group
 Work group within the global dynamic thread pool. More...
 
class  llfio_v2_xxx::dynamic_thread_pool_group::work_item
 An individual item of work within the work group. More...
 
class  llfio_v2_xxx::dynamic_thread_pool_group::io_aware_work_item
 A work item which paces when it next executes according to i/o congestion. More...
 
struct  llfio_v2_xxx::dynamic_thread_pool_group::io_aware_work_item::byte_io_handle_awareness
 Information about an i/o handle this work item will use. More...
 

Namespaces

 llfio_v2_xxx
 The LLFIO namespace.
 

Typedefs

using llfio_v2_xxx::dynamic_thread_pool_group_ptr = std::unique_ptr< dynamic_thread_pool_group >
 A unique ptr to a work group within the global dynamic thread pool.
 

Functions

global_dynamic_thread_pool_impl & llfio_v2_xxx::detail::global_dynamic_thread_pool () noexcept
 
result< dynamic_thread_pool_group_ptr > llfio_v2_xxx::make_dynamic_thread_pool_group () noexcept
 Creates a new work group within the global dynamic thread pool.
 

Detailed Description

Provides a dynamic thread pool.