Composition and decomposition are probably the most important tools we have as software engineers. And yet, for multi-threaded programs that use locks and raw threads, composition and decomposition doesn’t properly hold.
This article tries to consider composition and decomposition of task systems, showing that task systems play nice with regards to those two.
As with most of the later articles, this was published in Overload.
Don’t forget to support nolocks.org by spreading the word.