-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
46 lines (38 loc) · 2.5 KB
/
Copy pathCMakeLists.txt
File metadata and controls
46 lines (38 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# 指定最低的CMAKE版本
CMAKE_MINIMUM_REQUIRED(VERSION 3.14 FATAL_ERROR)
# 创建项目
PROJECT(cpp_multiple_threads LANGUAGES CXX)
# 指定CPLUSPLUS标准
SET(CMAKE_CXX_STANDARD_REQUIRED ON)
SET(CMAKE_CXX_STANDARD 11)
SET(CMAKE_C_STANDARD 11)
SET(CMAKE_C_STANDARD_REQUIRED ON)
#######################################################################################################################
# 多线程高级接口(async)
#######################################################################################################################
# 启动无参无返回值的可调用对象
ADD_EXECUTABLE(001_async_start_global_function sources/001_async_start_global_function.cpp)
ADD_EXECUTABLE(002_async_start_member_function sources/002_async_start_member_function.cpp)
ADD_EXECUTABLE(003_async_start_function_object sources/003_async_start_function_object.cpp)
ADD_EXECUTABLE(004_async_start_lambda_expression sources/004_async_start_lambda_expression.cpp)
# 启动有参无返回值的可调用对象
ADD_EXECUTABLE(005_async_start_global_function sources/005_async_start_global_function.cpp)
ADD_EXECUTABLE(006_async_start_member_function sources/006_async_start_member_function.cpp)
ADD_EXECUTABLE(007_async_start_function_object sources/007_async_start_function_object.cpp)
ADD_EXECUTABLE(008_async_start_lambda_expression sources/008_async_start_lambda_expression.cpp)
# 启动无参有返回值的可调用对象
ADD_EXECUTABLE(009_async_start_global_function sources/009_async_start_global_function.cpp)
ADD_EXECUTABLE(010_async_start_member_function sources/010_async_start_member_function.cpp)
ADD_EXECUTABLE(011_async_start_function_object sources/011_async_start_function_object.cpp)
ADD_EXECUTABLE(012_async_start_lambda_expression sources/012_async_start_lambda_expression.cpp)
# 启动有参有返回值的可调用对象
ADD_EXECUTABLE(013_async_start_global_function sources/013_async_start_global_function.cpp)
ADD_EXECUTABLE(014_async_start_member_function sources/014_async_start_member_function.cpp)
ADD_EXECUTABLE(015_async_start_function_object sources/015_async_start_function_object.cpp)
ADD_EXECUTABLE(016_async_start_lambda_expression sources/016_async_start_lambda_expression.cpp)
# 异常处理
ADD_EXECUTABLE(018_async_exception sources/018_async_exception.cpp)
# 启动策略
ADD_EXECUTABLE(020_async_launch_async sources/020_async_launch_async.cpp)
ADD_EXECUTABLE(021_async_launch_deferred sources/021_async_launch_deferred.cpp)
ADD_EXECUTABLE(022_async_launch_default sources/022_async_launch_default.cpp)