TIL about the GIL

Today I Learned about the Global Interpreter Lock. The GIL often gets blamed for hindering writing concurrent Python applications. In this talk we will discuss, what the GIL is, what problem it solves, why this solution was chosen and how to write better concurrent Python applications.


Higher level threading in C++

C++ does not offer many higher level threading primitives. Using the STL's condition_variable it is possible to create your own higher level threading synchronization primitives, such as queues, threadpools, etc.