关于多线程:C ++中的synchronized意味着什么

what does synchronized mean in C++

我正在阅读关于EDCOX1 0和线程安全的C++ 11,这里是一个相关的堆栈溢出问题,这里也是萨特的一个视频。经常提到"同步"这个词。但是"同步"到底是什么意思?

例如,下面两行来自Herb的视频

"在多个线程中从同一对象复制而不同步"(13:40)

"……"常量对象是完全线程安全的(真正不可变或内部同步)"(15:03)


同步意味着在线程和进程之间共享资源,而不会导致围绕条件和死锁的竞争。

如果第一条语句中没有同步,则意味着它不会锁定资源,并在完成后将其解锁。

在第二个语句中,他意思是说,因为它是一个常量对象,所以不能修改,因此是完全不可变的,不需要同步。

对使用互斥和信号量的线程同步技术的研究将帮助您更好地理解为什么需要它以及如何完成它。