Thinking Outside the Synchronisation Quadrant
Explore concurrency beyond traditional thread-based synchronization in this ACCU 2017 conference talk. Delve into a quadrant-based approach to concurrency, examining the intersections of mutable-immutable and shared-unshared paradigms. Discover patterns and practices that extend beyond lock-based solutions, including immutability and actor models, applicable to languages like C++, C#, and Java. Learn about the significance of architecture in system design, dynamic resource allocation to prevent deadlocks, and the concept of code habitability. Investigate the importance of unit testing in preventing critical failures in distributed systems, and understand the shift from shared memory models to process-based, message-passing approaches in concurrent programming.