Multi-threading for C++

Plain threads

Plain vanilla threads is the most universal and in the same time most complicated approach for doing parallel processing.

Asynchronous I/O

Lock-free data structures

Use them to increase performance of multi-threaded solution.

Articles

Solutions

OpenMP

OpenMP is a standard for simplified parallel program execution supported by a number of compilers including GCC, Visual Studio, Intel. It allows you to perform existing code in parallel just by adding few special directives.

Transactional memory

Introduction

Solutions

Other solutions

Books

Blogs

Share

follow