* The difficulty of writing multithreaded code, and footguns related to the difference between thread and task, the danger of moving tasks between threads, and the subleties of properly setting up thread- or task-local storage come up often. This is [a recent good discussion of the topic](https://discourse.julialang.org/t/sharp-edge-with-threads-threadid-and-task-migration/124550). It reminds me also of the [recently merged](https://github.com/JuliaLang/julia/pull/55793) `perprocess` / `perthread` / `pertask` constructs which help manage some of these subtleties.
0 commit comments