What needs to be "read" on the Internet to find out how much and is multithreaded?

Over the past couple of months I have been working with programs that relate to multi-threaded aspects. Multithreaded programs are very new to me, and although I understand the rough basics of how to get started developing a multithreaded program, it is still beyond my skills. I would like to know what resources people found on the Internet, which gave you "Omg! It makes full sense now!" moment for this topic.

It should probably be a community wiki, but due to recent SO changes, I can't make it alone (which I know, at least).

Edit: I try to read as much as possible, regardless of language. Although I do not want to quote anything that may be especially characteristic of the language if it is informative enough for general multi-threaded programming of a program.

+6
multithreading design
source share
4 answers

Herb Sutter has a Dr. Dobbs Effective Concurrency column, which is terrific. It's a bit C ++ oriented, but the main lessons are well explained and have the size of a bite, so you won't get congestion.

+4
source share

Reading streams must be done

Concurrency must read

  • Free Dining Jam , Herb Sutter (on the pragmatic importance of concurrency)
  • C10K issue by Dan Kegel (if you plan on doing large-scale network programming)
+1
source share

Here are some basic starting points:

I do not want to state the obvious, but there is a Wikipedia article: Wikipedia: multithreading
There is also a relatively old Linux article here: Multithreading and Linux
and POSIX Theme Tutorial : POSIX Theme Tutorial
A great MSDN article for Windows is here: What Every Developer Should Know About Multithreaded Applications

If you want to get some decent cross-platform multi-threaded books, that is:

0
source share

I see that you were active in the C / C ++ tags here. In this case, the Boost.Thread documentation might be interesting. This provides portable implementations of important flow concepts and clearly defines how to use them. If I started as a programmer with multi-threaded programming in C ++, I would not have collected this material myself, but used this library. The author of the library (active in Qaru under his real name) will soon release a book that is now available online for the board.

0
source share

All Articles