Encore Presentation: Understand the Impact of Low-Lock Techniques in Multithreaded Apps

Back in October 2005 I wrote a MSDN article entitled Understand the Impact of Low-Lock Techniques in Multithreaded Apps. This is a follow-on article to the more fundamental article What Every Dev Must Know About Multithreaded Apps, which I mentioned in my last blog post.  Like the ‘What every Dev Must know…’ article, I this article…

2

Encore Presentation: What Every Dev Must Know About Multithreaded Apps

 Back in August 2005 I wrote a MSDN article entitled What Every Dev Must Know About Multithreaded Apps, in which I describe the fundamentals of multi-threaded programming.   Although it was written over 10 years ago now, frankly, it is just as correct and relevant today.  I discovered, however that the link to this article is…

4

EventSource Activity Support Demo Code

In yesterday’s blog post, wrote a summary of the new support in .NET V4.6 for Activities.   In particular it points you EventSource Activity Specification, which describes the feature in detail. I explained why you should care (if you are instrumenting server applications, you care), and outlined the basics of using the feature. In short, in a world…

26

Exploring EventSource Activity (correlation and causation) Features

In this post we will be going over the New EventSource Activity support introduced in .NET version 4.6.   If you use EventSource in a server (concurrent) environment, you will want to read this post. What are Activities? If you have been using EventSource in sever scenarios you probably have wanted what I am calling ‘Activity’ support.   …

15

Analysis of Reader-Writer lock

In my last post I posted readerWriterDemo.cs which is an implementation of a Reader-Writer lock.   I held it up as an example of good design of a concurrent data structure.   I want to now show you a bit of what my thinking was when it was designed and what the important properties it has.   Before you…

14

Low-Lock Techniques in action: Implementing a Reader-Writer lock

In my article What Every Dev Must Know About Multithreaded Apps I discuss the fundamental principles of using locks correctly.  In that article I strongly encourage the use of reader-writer locks because these locks create the protection you need (insuring that readers and writers don’t conflict), while potentially allowing significantly more concurrency to take place (by…

19

Two articles on concurrent programming I wrote

This is just a quick plug for two articles that I wrote for MSDN magazine a few months back.  They are   What Every Dev Must Know About Multithreaded Apps Understand the Impact of Low-Lock Techniques in Multithreaded Apps   The first article, as its title suggests, is what I think every programmer should know…

0