Welcome to MSDN Blogs Sign in | Join | Help

March 2006 - Posts

MSDK Synchronization Primitives - SemiMutex

SemiMutex is a sophisticated type of mutex that mixes exclusive- and shared locks following this widely accepted concept: An attempt to perform an exclusive lock blocks until all active locks are released. An attempt to perform a shared lock blocks until
Posted by Zlatko Michailov | 0 Comments
Filed under:

HOWTO: Group Outlook mail messages by conversation without wasting 2 lines per thread

Problem I like Outlook Express as an email client. I like how nicely it groups message threads without wasting space. It’s excellent for… home use only though. When it comes to work, integration with Calendar becomes the most important factor - I manage
Posted by Zlatko Michailov | 0 Comments
Filed under:

MSDK Synchronization Primitives - Blocking Counter

The MSDK Blocking Counter is a simple synchronization primitive that turns out very powerful in modeling threading patterns. It wasn’t originally planned – it emerged during the design of the thread message queue, and proved to be very helpful later on.
Posted by Zlatko Michailov | 0 Comments
Filed under:

MSDK Synchronization Primitives - Event

Normally event should not deserve any special attention as a synchronization primitive. However, the MSDK event compensates the inconsistent/incomplete behavior of both Win32- and POSIX event primitives. Win32 Event A Win32 event has one of two types:
Posted by Zlatko Michailov | 0 Comments
Filed under:

MSDK (Multithreading SDK)

MSDK is a C++ template library released under the GNU Lesser General Public License (LGPL) http://www.gnu.org/licenses/lgpl.html , which means it is truly free for any purpose. Nothing in MSDK is patented. Since MSDK is a C++ template library, it is distributed
Posted by Zlatko Michailov | 0 Comments
Filed under:

Windows- and POSIX Threads

Writing a simple console program in C++ that does some computation, file input/output, and memory structure processing, and that also builds and runs under Windows and multiple UNIX flavors, is quite feasible – not too many #ifdef ‘s are required. Unfortunately
Posted by Zlatko Michailov | 1 Comments
Filed under:

Introduction

Starting with this post I’m launching a series about multithreading where I’ll share my experience and my ideas about the future. I will not provide basic educational material. Instead, I’ll describe my work on primitives and patterns. If you are looking
Posted by Zlatko Michailov | 1 Comments
Filed under:
 
Page view tracker