go语言多线程入门笔记-线程同步

线程同步类似于抢凳子的游戏,只有锁定了资源的线程才能够进入临界区,所以线程必须要想方设法的去锁定资源。 下图说明了锁定资源的步骤: 下图说明了,如何使用条件变量来防止死锁: 多线程编程中两个重要同步工具:互斥量实现对临界区的保护,阻止竞态条件的发生。条件变量作为补充手段,让多方协调更有效率。 线程安全性 让函数具有线程安全性的最有效方式就是使其可重入(reentrant)。通俗的讲,如果多个线程并
相关文章
相关标签/搜索