在多线程编程中,哪种机制可以确保多个线程在访问共享资源时不会发生冲突?
答案解析
本题考察的是多线程编程中用于保护共享资源的机制。正确答案是C. Mutex,因为Mutex(互斥锁)专门用于确保同一时间只有一个线程可以访问共享资源,从而避免数据冲突。A. SpinLock虽然也可以用于保护共享资源,但其实现方式是忙等待,效率较低。B. Semaphore可以控制对多个资源的访问,但不保证互斥。D. Condition variable用于线程间的信号传递,而不是直接用于保护共享资源。
正确答案:C