Thread Creation

Thread creation is easy. Call  std::thread, and a new thread will be created. The thread gets a work package and starts it immediately. The creator of the thread (the Parent) has to take care of the created thread (the child). The Parent should wait until its child is done with its task or has to detach itself from its child. The child thread can get its payload task arguments by copy or by reference.

Read more
Views: 35023

Threads Sharing Data

One of the biggest challenges of thread-management begins when the threads share non-const data

Read more
Views: 45308

Thread Arguments

A thread gets its data by copy or by reference. By default, you should use by copy. Why? In case your thread gets its data by reference, you have to be extremely careful about the lifetime of the arguments.

Read more
Views: 22985

Threads Lifetime

The parent has to take care of their child. This simple idea has big consequences for a thread lifetime. The following program starts a thread, that displays its ID.

Read more
Views: 29968

For the Proofreaders and the Curious People

After a lot of discussion with my proofreaders, we finally have a process to publish the articles.

Read more
Views: 9070

Multithreading in Modern C++

Contents[Show]

With the new C++11 Standard, C++ faces the first time challenges of multicore architectures. The 2011 published standard defines how a C++ program has to behave in the presence of multiple threads. The C++11 multithreading capabilities are composed of two components. This is, on the one hand, the defined memory model, which is on the other hand, the standardized threading interface.

 

Read more
Views: 113574

Why my Blog in English?

For half a year I have a blog about modern C++: Modernes C++. Although 80% of the readers are used to English, the blog is written in German. So I decided to translate the articles successively into English. Because my English is not as good as my German I asked a few people for help. They will proofread the syntax of my articles. Now I have a few volunteers and I'm ready to start. I will still write my articles in the first place in English, but my hope is, that the German and English articles are in lockstep in half a year.
Because the roots of my blogs are in German, I will continue to call them Modernes C++. That is not by mistake.

Read more
Views: 18759

My Newest E-Books

Course: Modern C++ Concurrency in Practice

Course: C++ Standard Library including C++14 & C++17

Course: Embedded Programming with Modern C++

Course: Generic Programming (Templates)

Course: C++ Fundamentals for Professionals

Interactive Course: The All-in-One Guide to C++20

Subscribe to the newsletter (+ pdf bundle)

Blog archive

Source Code

Visitors

Today 769

Yesterday 8760

Week 9529

Month 205686

All 7691078

Currently are 150 guests and no members online

Kubik-Rubik Joomla! Extensions

Latest comments