ALib C++ Framework
by
Library Version:
2605 R0
Documentation generated by
Loading...
Searching...
No Matches
ALib
src
ALib.Threads.H
Go to the documentation of this file.
1
//==================================================================================================
2
/// \file
3
/// This header-file is part of the \aliblong.
4
///
5
/// Copyright 2013-2026 A-Worx GmbH, Germany.
6
/// Published under #"mainpage_license".
7
//==================================================================================================
8
#ifndef H_ALIB_THREADS
9
#define H_ALIB_THREADS
10
#pragma once
11
#ifndef HPP_ALIB
12
# include "
alib/alib.prepro.hpp
"
13
#endif
14
15
//=========================================== Dependencies =========================================
16
#include "
ALib.Time.H
"
17
18
#if !ALIB_SINGLE_THREADED
19
#include <mutex>
20
#include <shared_mutex>
21
#include <future>
22
#include <condition_variable>
23
#endif
24
25
//============================================= Imports ============================================
26
#if ALIB_C20_MODULES
27
import
ALib.Threads
;
28
#else
29
#include "
alib/threads/thread.hpp
"
30
31
#if !ALIB_SINGLE_THREADED
32
#include "
alib/threads/dbgasserters.hpp
"
33
#include "
alib/threads/lock.hpp
"
34
#include "
alib/threads/recursivelock.hpp
"
35
#include "
alib/threads/recursivetimedlock.hpp
"
36
#include "
alib/threads/sharedlock.hpp
"
37
#include "
alib/threads/sharedtimedlock.hpp
"
38
#include "
alib/threads/timedlock.hpp
"
39
40
#include "
alib/threads/condition.hpp
"
41
#include "
alib/threads/promise.hpp
"
42
#endif
43
#endif
// ALIB_C20_MODULES
44
#endif
// H_ALIB_THREADS
ALib.Time.H
alib.prepro.hpp
condition.hpp
dbgasserters.hpp
lock.hpp
ALib.Threads
promise.hpp
recursivelock.hpp
recursivetimedlock.hpp
sharedlock.hpp
sharedtimedlock.hpp
thread.hpp
timedlock.hpp