ALib C++ Framework
by
Library Version: 2605 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
threads.mod.cpp
1//##################################################################################################
2// ALib C++ Framework
3//
4// Copyright 2013-2026 A-Worx GmbH, Germany
5// Published under 'Boost Software License' (a free software license, see LICENSE.txt)
6//##################################################################################################
7//========================================= Global Fragment ========================================
8module;
10#if !ALIB_SINGLE_THREADED
11# include <condition_variable>
12# include <atomic>
13#endif
14
15#if !ALIB_STRINGS
16# include <format>
17#endif
18
19#include <unordered_map>
20#include <future>
21#if ALIB_DEBUG
22# include <vector>
23# include <any>
24#endif
25//============================================= Imports ============================================
26module ALib.Threads;
27 import ALib.Lang;
28 # if ALIB_STRINGS
29 import ALib.Strings;
30 # endif
31 #if ALIB_MONOMEM && ALIB_CONTAINERS
32 import ALib.Monomem;
34 #endif
35//========================================== Implementation ========================================
37#include "thread.cpp"
38#include "locks.cpp"
39#include "promise.cpp"
40#include "dbgasserters.cpp"
#define ALIB_ALLOW_IMPLEMENTATION_INCLUSION
#define ALIB_POP_ALLOWANCE