Several times; three at least and decades ago, I got the job because I was the only interviewee who could explain the difference in the Win32 API between a CriticalSection and a Mutex*. But of course I subsequently went into a lot more detail; the flags that could be passed to a mutex. using mutexes (mutices?) between processes.

*A critical section can only be used inside a process, not interprocess, and, undocumented lore, it could not be on the stack, even if in main() and passed to every function that used it.

My first five months at Microsoft I had done QA for the product that was later released as WindowsNT and I wrote the original test suites for the kernel objects; Events, Semaphores, threads, processes ... and mutextes.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store