The case of the hang when the user changed keyboard layouts
Raymond Chen investigates a debugging case where an application hung when the user changed keyboard layouts, tracing the issue to a deadlock caused by thread synchronization and message processing order.