Aug 26, 2016 Post comments count0 Post likes count2 Spurious wakes, race conditions, and bogus FIFO claims: A peek behind the curtain of WaitOnAddress Raymond Chen Watch the gears turn.
Aug 25, 2016 Post comments count0 Post likes count3 Implementing a critical section in terms of WaitOnAddress Raymond Chen Building things out of other things.
Aug 24, 2016 Post comments count0 Post likes count2 Implementing a synchronization barrier in terms of WaitOnAddress Raymond Chen Kicking the tires by building another kind of tire.
Aug 23, 2016 Post comments count0 Post likes count3 WaitOnAddress lets you create a synchronization object out of any data variable, even a byte Raymond Chen Pick a byte, any byte.
Aug 19, 2016 Post comments count0 Post likes count1 Is it okay to call TryAcquireSRWLock from a thread that has already acquired the lock? Raymond Chen No.
Aug 18, 2016 Post comments count0 Post likes count1 If I have a modeless dialog box with custom accelerators, which should I call first: IsDialogMessage or TranslateAccelerator Raymond Chen Only one way works.
Aug 17, 2016 Post comments count0 Post likes count1 On installing a custom unhandled exception filter and intentionally raising an exception to get its attention Raymond Chen Mind those stack frames.
Aug 15, 2016 Post comments count0 Post likes count1 How can I debug a function that has been subjected to COMDAT folding? Raymond Chen The easy way is to mutate the function.
Aug 12, 2016 Post comments count0 Post likes count1 On the importance of making sure WaitForInputIdle doesn’t think you’re idle, episode 2 Raymond Chen WaitForInputIdle is how the shell knows that your DDE server.
Aug 11, 2016 Post comments count0 Post likes count1 On the importance of making sure WaitForInputIdle doesn’t think you’re idle, episode 1 Raymond Chen WaitForInputIdle is how the shell knows that your DDE server.