Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
Loading...
Searching...
No Matches
core.cppm File Reference

C++20 module partition for thread_system core components. More...

#include <atomic>
#include <chrono>
#include <condition_variable>
#include <deque>
#include <functional>
#include <future>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <string_view>
#include <thread>
#include <tuple>
#include <type_traits>
#include <vector>
#include <kcenon/thread/core/config.h>
#include <kcenon/thread/core/error_handling.h>
#include <kcenon/thread/core/cancellation_token.h>
#include <kcenon/thread/core/sync_primitives.h>
#include <kcenon/thread/core/hazard_pointer.h>
#include <kcenon/thread/core/safe_hazard_pointer.h>
#include <kcenon/thread/core/atomic_shared_ptr.h>
#include <kcenon/thread/core/job.h>
#include <kcenon/thread/core/callback_job.h>
#include <kcenon/thread/core/job_types.h>
#include <kcenon/thread/core/thread_base.h>
#include <kcenon/thread/core/thread_conditions.h>
#include <kcenon/thread/core/worker_policy.h>
#include <kcenon/thread/core/pool_traits.h>
#include <kcenon/thread/core/thread_worker.h>
#include <kcenon/thread/core/thread_pool.h>
#include <kcenon/thread/core/future_extensions.h>
#include <kcenon/thread/core/configuration_manager.h>
#include <kcenon/thread/core/service_registry.h>
#include <kcenon/thread/core/log_level.h>
#include <kcenon/thread/core/thread_logger.h>
#include <kcenon/thread/core/event_bus.h>
#include <kcenon/thread/interfaces/thread_context.h>
#include <kcenon/thread/interfaces/scheduler_interface.h>
#include <kcenon/thread/interfaces/error_handler.h>
#include <kcenon/thread/interfaces/crash_handler.h>
#include <kcenon/thread/interfaces/service_container.h>
#include <kcenon/thread/metrics/thread_pool_metrics.h>
#include <kcenon/thread/concepts/thread_concepts.h>
#include <kcenon/thread/utils/formatter.h>
#include <kcenon/thread/utils/convert_string.h>
#include <kcenon/thread/utils/synchronization.h>
#include <kcenon/thread/utils/atomic_wait.h>
#include <kcenon/thread/utils/platform_detection.h>
#include <kcenon/thread/compatibility.h>
#include <kcenon/thread/forward.h>
import kcenon.common;

Go to the source code of this file.

Namespaces

namespace  kcenon
 
namespace  kcenon::thread
 Core threading foundation of the thread system library.
 
namespace  kcenon::thread::metrics
 
namespace  kcenon::thread::concepts
 
namespace  kcenon::thread::utility_module
 

Detailed Description

C++20 module partition for thread_system core components.

This module partition exports core threading components:

  • thread_pool: Thread pool management
  • thread_worker: Worker thread implementation
  • thread_base: Base thread class
  • job: Job/task base class
  • callback_job: Lambda-based jobs
  • cancellation_token: Cooperative cancellation
  • error_handling: Thread-specific error types
  • hazard_pointer: Memory reclamation for lock-free structures
  • sync_primitives: Synchronization utilities

Part of the kcenon.thread module.

Definition in file core.cppm.