Multithreading Design Patterns


Details
PLEASE SIGN UP AT SKILLS MATTER SITE
http://skillsmatter.com/event/open-source-dot-net/multithreading-design-patterns
Back in the 50s, programmers had a very hard time to deliver even the simplest features because they had to work at a very low level of abstraction. There was nothing as a variable, field or parameter – just registry or memory cells. After decades of advances in compiler and runtime technologies, people barely think about memory management anymore. Today, the industry is facing the same issue with multithreading. It is the use of low-level synchronization mechanisms that causes the notorious complexity of multithreaded applications.
As in the 50s, we need to raise the level of abstraction to get back into productivity. In this session, we will see how design patterns, such as X or Y, can simplify multi-core development. We’ll see how programming languages are built around these patterns and how other .NET tools can help you implementing threading patterns without switching to a new language.
Agenda
• Why do we need threading models?
• Characteristics of a threading model
• Enforcement and automation of threading model
• Thread Unsafe
• Transaction
• Immutable
• Reader-Writer Synchronized
• Actor model
Speaker
Gael Fraiteur has been passionately programming since childhood; building and selling his first commercial software at age 12. He is Founder and Principal Engineer at PostSharp Technologies based in Prague, Czech Republic. Gael is a widely recognized expert in aspect-oriented programming and speaks at developer conferences in Europe and the United States.

Multithreading Design Patterns