This article shows how we can implement a thread-safe events (similar to .NET events) mechanism using the standard C++ library.