├── C++ Code ├── Section01 │ ├── Makefile │ ├── sec01_mt_example │ └── sec01_mt_example.cpp ├── Section02 │ └── Dekker's algorithm.cpp ├── Section03 │ ├── Condition variables │ │ └── sec03_mt_example.cpp │ ├── PThreads │ │ └── sec03_mt_example.cpp │ ├── QThread │ │ └── sec03_mt_example.cpp │ ├── QthreadStorage_class.cpp │ ├── Synchronization │ │ └── sec03_mt_example.cpp │ ├── Thread class │ │ └── sec03_mt_exapmle.cpp │ ├── Thread local storage (TLC) │ │ └── sec03_mt_example.cpp │ ├── Thread local storage (TLS) │ │ └── sec03_mt_example.cpp │ ├── Thread management │ │ └── sec03_mt_example.cpp │ └── Thread pool │ │ └── sec03_mt_example.cpp ├── Section04 │ ├── Makefile │ ├── abstract_request.h │ ├── dispatcher.cpp │ ├── dispatcher.h │ ├── dispatcher.log │ ├── dispatcher_demo │ ├── main.cpp │ ├── request.cpp │ ├── request.h │ ├── worker.cpp │ └── worker.h ├── Section05 │ ├── Async │ │ ├── Makefile │ │ ├── code1 │ │ └── code1.cpp │ ├── Code Example.cpp │ ├── Future │ │ └── Code Example.cpp │ ├── Lock guard │ │ └── code1.cpp │ ├── Moving threads │ │ └── Code Example.cpp │ ├── Mutex │ │ ├── code1.cpp │ │ └── code2.cpp │ ├── Non-blocking locking │ │ ├── Makefile │ │ ├── code1 │ │ └── code1.cpp │ ├── Packaged_task │ │ ├── Makefile │ │ ├── code1 │ │ └── code1.cpp │ ├── Passing parameters │ │ └── Code Example.cpp │ ├── Promise │ │ ├── Code Example.cpp │ │ └── Code Example2.cpp │ ├── Sleeping │ │ ├── Makefile │ │ └── code1.cpp │ ├── Swap │ │ ├── Makefile │ │ ├── code1 │ │ └── code1.cpp │ ├── Thread Class │ │ ├── Code Example.cpp │ │ └── Code Example2.cpp │ ├── Thread Id │ │ ├── Makefile │ │ ├── code1 │ │ └── code1.cpp │ └── Unique lock │ │ ├── Code Example.cpp │ │ └── Code Example2.cpp ├── Section06 │ ├── Code sample.cpp │ ├── Error types │ ├── Fishy argument values log file │ ├── Makefile │ ├── abstract_request.h │ ├── dispatcher.cpp │ ├── dispatcher.h │ ├── dispatcher_demo │ ├── dispatcher_drd.log │ ├── dispatcher_helgrind.log │ ├── main.cpp │ ├── request.cpp │ ├── request.h │ ├── thread.cc │ ├── unsyscall │ │ ├── Makefile │ │ ├── unsyscall │ │ └── unsyscall.cpp │ ├── unval.cpp │ ├── unval │ │ ├── Makefile │ │ ├── unval │ │ └── unval.cpp │ ├── worker.cpp │ └── worker.h ├── Section07 │ ├── Code Example.cpp │ ├── Code Example2.cpp │ ├── dispatcher.cpp │ ├── dispatcher_helgrind.log │ ├── worker.cpp │ └── worker.h ├── Section08 │ ├── Code Example 1 │ │ ├── Makefile │ │ ├── code1 │ │ └── code1.cpp │ ├── Code Example 2 │ │ ├── Makefile │ │ ├── code2 │ │ └── code2.cpp │ ├── __atomic built-in methods.cpp │ ├── __sync-prefixed extension.cpp │ └── memory order.cpp ├── Section09 │ ├── Code_Example1.c │ ├── Code_Example2.c │ ├── Code_Example3.c │ ├── MPI_Type_create_struct.c │ ├── mpi_hello_world │ │ ├── mpi_hello_world │ │ └── mpi_hello_world.c │ ├── omp_hello.c │ ├── send_recv.c │ └── send_recv_demo ├── V09707.zip └── mpi │ ├── hello_mpi_world │ ├── hello_mpi_world.c │ ├── hellohybrid │ ├── hellohybrid.c │ └── my_hostfile ├── LICENSE ├── README.md ├── Section01 ├── Makefile ├── sec01_mt_example └── sec01_mt_example.cpp ├── Section02 └── Dekker's algorithm.cpp ├── Section03 ├── Condition variables │ └── sec03_mt_example.cpp ├── PThreads │ └── sec03_mt_example.cpp ├── QThread │ └── sec03_mt_example.cpp ├── QthreadStorage_class.cpp ├── Synchronization │ └── sec03_mt_example.cpp ├── Thread class │ └── sec03_mt_exapmle.cpp ├── Thread local storage (TLC) │ └── sec03_mt_example.cpp ├── Thread local storage (TLS) │ └── sec03_mt_example.cpp ├── Thread management │ └── sec03_mt_example.cpp └── Thread pool │ └── sec03_mt_example.cpp ├── Section06 ├── Code sample.cpp ├── Error types ├── Fishy argument values log file ├── Makefile ├── abstract_request.h ├── dispatcher.cpp ├── dispatcher.h ├── dispatcher_demo ├── dispatcher_drd.log ├── dispatcher_helgrind.log ├── main.cpp ├── request.cpp ├── request.h ├── thread.cc ├── unsyscall │ ├── Makefile │ ├── unsyscall │ └── unsyscall.cpp ├── unval.cpp ├── unval │ ├── Makefile │ ├── unval │ └── unval.cpp ├── worker.cpp └── worker.h ├── Section07 ├── Code Example.cpp ├── Code Example2.cpp ├── dispatcher.cpp ├── dispatcher_helgrind.log ├── worker.cpp └── worker.h ├── Section08 ├── Code Example 1 │ ├── Makefile │ ├── code1 │ └── code1.cpp ├── Code Example 2 │ ├── Makefile │ ├── code2 │ └── code2.cpp ├── __atomic built-in methods.cpp ├── __sync-prefixed extension.cpp └── memory order.cpp ├── Section09 ├── Code_Example1.c ├── Code_Example2.c ├── Code_Example3.c ├── MPI_Type_create_struct.c ├── mpi_hello_world │ ├── mpi_hello_world │ └── mpi_hello_world.c ├── omp_hello.c ├── send_recv.c └── send_recv_demo └── mpi ├── hello_mpi_world ├── hello_mpi_world.c ├── hellohybrid ├── hellohybrid.c └── my_hostfile /C++ Code/Section01/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section01/Makefile -------------------------------------------------------------------------------- /C++ Code/Section01/sec01_mt_example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section01/sec01_mt_example -------------------------------------------------------------------------------- /C++ Code/Section01/sec01_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section01/sec01_mt_example.cpp -------------------------------------------------------------------------------- /C++ Code/Section02/Dekker's algorithm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section02/Dekker's algorithm.cpp -------------------------------------------------------------------------------- /C++ Code/Section03/Condition variables/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section03/Condition variables/sec03_mt_example.cpp -------------------------------------------------------------------------------- /C++ Code/Section03/PThreads/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section03/PThreads/sec03_mt_example.cpp -------------------------------------------------------------------------------- /C++ Code/Section03/QThread/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section03/QThread/sec03_mt_example.cpp -------------------------------------------------------------------------------- /C++ Code/Section03/QthreadStorage_class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section03/QthreadStorage_class.cpp -------------------------------------------------------------------------------- /C++ Code/Section03/Synchronization/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section03/Synchronization/sec03_mt_example.cpp -------------------------------------------------------------------------------- /C++ Code/Section03/Thread class/sec03_mt_exapmle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section03/Thread class/sec03_mt_exapmle.cpp -------------------------------------------------------------------------------- /C++ Code/Section03/Thread local storage (TLC)/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section03/Thread local storage (TLC)/sec03_mt_example.cpp -------------------------------------------------------------------------------- /C++ Code/Section03/Thread local storage (TLS)/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section03/Thread local storage (TLS)/sec03_mt_example.cpp -------------------------------------------------------------------------------- /C++ Code/Section03/Thread management/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section03/Thread management/sec03_mt_example.cpp -------------------------------------------------------------------------------- /C++ Code/Section03/Thread pool/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section03/Thread pool/sec03_mt_example.cpp -------------------------------------------------------------------------------- /C++ Code/Section04/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/Makefile -------------------------------------------------------------------------------- /C++ Code/Section04/abstract_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/abstract_request.h -------------------------------------------------------------------------------- /C++ Code/Section04/dispatcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/dispatcher.cpp -------------------------------------------------------------------------------- /C++ Code/Section04/dispatcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/dispatcher.h -------------------------------------------------------------------------------- /C++ Code/Section04/dispatcher.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/dispatcher.log -------------------------------------------------------------------------------- /C++ Code/Section04/dispatcher_demo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/dispatcher_demo -------------------------------------------------------------------------------- /C++ Code/Section04/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/main.cpp -------------------------------------------------------------------------------- /C++ Code/Section04/request.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/request.cpp -------------------------------------------------------------------------------- /C++ Code/Section04/request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/request.h -------------------------------------------------------------------------------- /C++ Code/Section04/worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/worker.cpp -------------------------------------------------------------------------------- /C++ Code/Section04/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section04/worker.h -------------------------------------------------------------------------------- /C++ Code/Section05/Async/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Async/Makefile -------------------------------------------------------------------------------- /C++ Code/Section05/Async/code1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Async/code1 -------------------------------------------------------------------------------- /C++ Code/Section05/Async/code1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Async/code1.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Code Example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Code Example.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Future/Code Example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Future/Code Example.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Lock guard/code1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Lock guard/code1.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Moving threads/Code Example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Moving threads/Code Example.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Mutex/code1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Mutex/code1.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Mutex/code2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Mutex/code2.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Non-blocking locking/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Non-blocking locking/Makefile -------------------------------------------------------------------------------- /C++ Code/Section05/Non-blocking locking/code1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Non-blocking locking/code1 -------------------------------------------------------------------------------- /C++ Code/Section05/Non-blocking locking/code1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Non-blocking locking/code1.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Packaged_task/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Packaged_task/Makefile -------------------------------------------------------------------------------- /C++ Code/Section05/Packaged_task/code1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Packaged_task/code1 -------------------------------------------------------------------------------- /C++ Code/Section05/Packaged_task/code1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Packaged_task/code1.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Passing parameters/Code Example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Passing parameters/Code Example.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Promise/Code Example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Promise/Code Example.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Promise/Code Example2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Promise/Code Example2.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Sleeping/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Sleeping/Makefile -------------------------------------------------------------------------------- /C++ Code/Section05/Sleeping/code1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Sleeping/code1.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Swap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Swap/Makefile -------------------------------------------------------------------------------- /C++ Code/Section05/Swap/code1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Swap/code1 -------------------------------------------------------------------------------- /C++ Code/Section05/Swap/code1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Swap/code1.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Thread Class/Code Example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Thread Class/Code Example.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Thread Class/Code Example2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Thread Class/Code Example2.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Thread Id/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Thread Id/Makefile -------------------------------------------------------------------------------- /C++ Code/Section05/Thread Id/code1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Thread Id/code1 -------------------------------------------------------------------------------- /C++ Code/Section05/Thread Id/code1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Thread Id/code1.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Unique lock/Code Example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Unique lock/Code Example.cpp -------------------------------------------------------------------------------- /C++ Code/Section05/Unique lock/Code Example2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section05/Unique lock/Code Example2.cpp -------------------------------------------------------------------------------- /C++ Code/Section06/Code sample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/Code sample.cpp -------------------------------------------------------------------------------- /C++ Code/Section06/Error types: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/Error types -------------------------------------------------------------------------------- /C++ Code/Section06/Fishy argument values log file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/Fishy argument values log file -------------------------------------------------------------------------------- /C++ Code/Section06/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/Makefile -------------------------------------------------------------------------------- /C++ Code/Section06/abstract_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/abstract_request.h -------------------------------------------------------------------------------- /C++ Code/Section06/dispatcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/dispatcher.cpp -------------------------------------------------------------------------------- /C++ Code/Section06/dispatcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/dispatcher.h -------------------------------------------------------------------------------- /C++ Code/Section06/dispatcher_demo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/dispatcher_demo -------------------------------------------------------------------------------- /C++ Code/Section06/dispatcher_drd.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/dispatcher_drd.log -------------------------------------------------------------------------------- /C++ Code/Section06/dispatcher_helgrind.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/dispatcher_helgrind.log -------------------------------------------------------------------------------- /C++ Code/Section06/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/main.cpp -------------------------------------------------------------------------------- /C++ Code/Section06/request.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/request.cpp -------------------------------------------------------------------------------- /C++ Code/Section06/request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/request.h -------------------------------------------------------------------------------- /C++ Code/Section06/thread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/thread.cc -------------------------------------------------------------------------------- /C++ Code/Section06/unsyscall/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/unsyscall/Makefile -------------------------------------------------------------------------------- /C++ Code/Section06/unsyscall/unsyscall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/unsyscall/unsyscall -------------------------------------------------------------------------------- /C++ Code/Section06/unsyscall/unsyscall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/unsyscall/unsyscall.cpp -------------------------------------------------------------------------------- /C++ Code/Section06/unval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/unval.cpp -------------------------------------------------------------------------------- /C++ Code/Section06/unval/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/unval/Makefile -------------------------------------------------------------------------------- /C++ Code/Section06/unval/unval: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/unval/unval -------------------------------------------------------------------------------- /C++ Code/Section06/unval/unval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/unval/unval.cpp -------------------------------------------------------------------------------- /C++ Code/Section06/worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/worker.cpp -------------------------------------------------------------------------------- /C++ Code/Section06/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section06/worker.h -------------------------------------------------------------------------------- /C++ Code/Section07/Code Example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section07/Code Example.cpp -------------------------------------------------------------------------------- /C++ Code/Section07/Code Example2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section07/Code Example2.cpp -------------------------------------------------------------------------------- /C++ Code/Section07/dispatcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section07/dispatcher.cpp -------------------------------------------------------------------------------- /C++ Code/Section07/dispatcher_helgrind.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section07/dispatcher_helgrind.log -------------------------------------------------------------------------------- /C++ Code/Section07/worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section07/worker.cpp -------------------------------------------------------------------------------- /C++ Code/Section07/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section07/worker.h -------------------------------------------------------------------------------- /C++ Code/Section08/Code Example 1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section08/Code Example 1/Makefile -------------------------------------------------------------------------------- /C++ Code/Section08/Code Example 1/code1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section08/Code Example 1/code1 -------------------------------------------------------------------------------- /C++ Code/Section08/Code Example 1/code1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section08/Code Example 1/code1.cpp -------------------------------------------------------------------------------- /C++ Code/Section08/Code Example 2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section08/Code Example 2/Makefile -------------------------------------------------------------------------------- /C++ Code/Section08/Code Example 2/code2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section08/Code Example 2/code2 -------------------------------------------------------------------------------- /C++ Code/Section08/Code Example 2/code2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section08/Code Example 2/code2.cpp -------------------------------------------------------------------------------- /C++ Code/Section08/__atomic built-in methods.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section08/__atomic built-in methods.cpp -------------------------------------------------------------------------------- /C++ Code/Section08/__sync-prefixed extension.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section08/__sync-prefixed extension.cpp -------------------------------------------------------------------------------- /C++ Code/Section08/memory order.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section08/memory order.cpp -------------------------------------------------------------------------------- /C++ Code/Section09/Code_Example1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section09/Code_Example1.c -------------------------------------------------------------------------------- /C++ Code/Section09/Code_Example2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section09/Code_Example2.c -------------------------------------------------------------------------------- /C++ Code/Section09/Code_Example3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section09/Code_Example3.c -------------------------------------------------------------------------------- /C++ Code/Section09/MPI_Type_create_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section09/MPI_Type_create_struct.c -------------------------------------------------------------------------------- /C++ Code/Section09/mpi_hello_world/mpi_hello_world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section09/mpi_hello_world/mpi_hello_world -------------------------------------------------------------------------------- /C++ Code/Section09/mpi_hello_world/mpi_hello_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section09/mpi_hello_world/mpi_hello_world.c -------------------------------------------------------------------------------- /C++ Code/Section09/omp_hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section09/omp_hello.c -------------------------------------------------------------------------------- /C++ Code/Section09/send_recv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section09/send_recv.c -------------------------------------------------------------------------------- /C++ Code/Section09/send_recv_demo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/Section09/send_recv_demo -------------------------------------------------------------------------------- /C++ Code/V09707.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/V09707.zip -------------------------------------------------------------------------------- /C++ Code/mpi/hello_mpi_world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/mpi/hello_mpi_world -------------------------------------------------------------------------------- /C++ Code/mpi/hello_mpi_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/mpi/hello_mpi_world.c -------------------------------------------------------------------------------- /C++ Code/mpi/hellohybrid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/mpi/hellohybrid -------------------------------------------------------------------------------- /C++ Code/mpi/hellohybrid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/mpi/hellohybrid.c -------------------------------------------------------------------------------- /C++ Code/mpi/my_hostfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/C++ Code/mpi/my_hostfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/README.md -------------------------------------------------------------------------------- /Section01/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section01/Makefile -------------------------------------------------------------------------------- /Section01/sec01_mt_example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section01/sec01_mt_example -------------------------------------------------------------------------------- /Section01/sec01_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section01/sec01_mt_example.cpp -------------------------------------------------------------------------------- /Section02/Dekker's algorithm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section02/Dekker's algorithm.cpp -------------------------------------------------------------------------------- /Section03/Condition variables/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section03/Condition variables/sec03_mt_example.cpp -------------------------------------------------------------------------------- /Section03/PThreads/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section03/PThreads/sec03_mt_example.cpp -------------------------------------------------------------------------------- /Section03/QThread/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section03/QThread/sec03_mt_example.cpp -------------------------------------------------------------------------------- /Section03/QthreadStorage_class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section03/QthreadStorage_class.cpp -------------------------------------------------------------------------------- /Section03/Synchronization/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section03/Synchronization/sec03_mt_example.cpp -------------------------------------------------------------------------------- /Section03/Thread class/sec03_mt_exapmle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section03/Thread class/sec03_mt_exapmle.cpp -------------------------------------------------------------------------------- /Section03/Thread local storage (TLC)/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section03/Thread local storage (TLC)/sec03_mt_example.cpp -------------------------------------------------------------------------------- /Section03/Thread local storage (TLS)/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section03/Thread local storage (TLS)/sec03_mt_example.cpp -------------------------------------------------------------------------------- /Section03/Thread management/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section03/Thread management/sec03_mt_example.cpp -------------------------------------------------------------------------------- /Section03/Thread pool/sec03_mt_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section03/Thread pool/sec03_mt_example.cpp -------------------------------------------------------------------------------- /Section06/Code sample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/Code sample.cpp -------------------------------------------------------------------------------- /Section06/Error types: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/Error types -------------------------------------------------------------------------------- /Section06/Fishy argument values log file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/Fishy argument values log file -------------------------------------------------------------------------------- /Section06/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/Makefile -------------------------------------------------------------------------------- /Section06/abstract_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/abstract_request.h -------------------------------------------------------------------------------- /Section06/dispatcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/dispatcher.cpp -------------------------------------------------------------------------------- /Section06/dispatcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/dispatcher.h -------------------------------------------------------------------------------- /Section06/dispatcher_demo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/dispatcher_demo -------------------------------------------------------------------------------- /Section06/dispatcher_drd.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/dispatcher_drd.log -------------------------------------------------------------------------------- /Section06/dispatcher_helgrind.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/dispatcher_helgrind.log -------------------------------------------------------------------------------- /Section06/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/main.cpp -------------------------------------------------------------------------------- /Section06/request.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/request.cpp -------------------------------------------------------------------------------- /Section06/request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/request.h -------------------------------------------------------------------------------- /Section06/thread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/thread.cc -------------------------------------------------------------------------------- /Section06/unsyscall/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/unsyscall/Makefile -------------------------------------------------------------------------------- /Section06/unsyscall/unsyscall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/unsyscall/unsyscall -------------------------------------------------------------------------------- /Section06/unsyscall/unsyscall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/unsyscall/unsyscall.cpp -------------------------------------------------------------------------------- /Section06/unval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/unval.cpp -------------------------------------------------------------------------------- /Section06/unval/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/unval/Makefile -------------------------------------------------------------------------------- /Section06/unval/unval: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/unval/unval -------------------------------------------------------------------------------- /Section06/unval/unval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/unval/unval.cpp -------------------------------------------------------------------------------- /Section06/worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/worker.cpp -------------------------------------------------------------------------------- /Section06/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section06/worker.h -------------------------------------------------------------------------------- /Section07/Code Example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section07/Code Example.cpp -------------------------------------------------------------------------------- /Section07/Code Example2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section07/Code Example2.cpp -------------------------------------------------------------------------------- /Section07/dispatcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section07/dispatcher.cpp -------------------------------------------------------------------------------- /Section07/dispatcher_helgrind.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section07/dispatcher_helgrind.log -------------------------------------------------------------------------------- /Section07/worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section07/worker.cpp -------------------------------------------------------------------------------- /Section07/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section07/worker.h -------------------------------------------------------------------------------- /Section08/Code Example 1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section08/Code Example 1/Makefile -------------------------------------------------------------------------------- /Section08/Code Example 1/code1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section08/Code Example 1/code1 -------------------------------------------------------------------------------- /Section08/Code Example 1/code1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section08/Code Example 1/code1.cpp -------------------------------------------------------------------------------- /Section08/Code Example 2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section08/Code Example 2/Makefile -------------------------------------------------------------------------------- /Section08/Code Example 2/code2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section08/Code Example 2/code2 -------------------------------------------------------------------------------- /Section08/Code Example 2/code2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section08/Code Example 2/code2.cpp -------------------------------------------------------------------------------- /Section08/__atomic built-in methods.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section08/__atomic built-in methods.cpp -------------------------------------------------------------------------------- /Section08/__sync-prefixed extension.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section08/__sync-prefixed extension.cpp -------------------------------------------------------------------------------- /Section08/memory order.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section08/memory order.cpp -------------------------------------------------------------------------------- /Section09/Code_Example1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section09/Code_Example1.c -------------------------------------------------------------------------------- /Section09/Code_Example2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section09/Code_Example2.c -------------------------------------------------------------------------------- /Section09/Code_Example3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section09/Code_Example3.c -------------------------------------------------------------------------------- /Section09/MPI_Type_create_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section09/MPI_Type_create_struct.c -------------------------------------------------------------------------------- /Section09/mpi_hello_world/mpi_hello_world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section09/mpi_hello_world/mpi_hello_world -------------------------------------------------------------------------------- /Section09/mpi_hello_world/mpi_hello_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section09/mpi_hello_world/mpi_hello_world.c -------------------------------------------------------------------------------- /Section09/omp_hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section09/omp_hello.c -------------------------------------------------------------------------------- /Section09/send_recv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section09/send_recv.c -------------------------------------------------------------------------------- /Section09/send_recv_demo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/Section09/send_recv_demo -------------------------------------------------------------------------------- /mpi/hello_mpi_world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/mpi/hello_mpi_world -------------------------------------------------------------------------------- /mpi/hello_mpi_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/mpi/hello_mpi_world.c -------------------------------------------------------------------------------- /mpi/hellohybrid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/mpi/hellohybrid -------------------------------------------------------------------------------- /mpi/hellohybrid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/mpi/hellohybrid.c -------------------------------------------------------------------------------- /mpi/my_hostfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Multithreading-with-Cplusplus/HEAD/mpi/my_hostfile --------------------------------------------------------------------------------