# About Synchronization

为了同步访问资源，我们会在一个等待函数中使用任意一种同步对象。

同步对象的状态要么是**信号化**的(signal)，要么是**非信号化**的(nonsignal)。

等待函数允许**线程阻塞**在此处直到指定的非信号对象被设置为信号状态。有关更多的信息，请参照[进程间同步](https://msdn.microsoft.com/en-us/library/windows/desktop/ms684123\(v=vs.85\).aspx)。

以下是其他的同步机制

* 重叠的输入输出
* 异步过程调用
* [临界区对象（互斥段对象）](https://migachen.gitbook.io/project/~/edit/primary/untitled)
* 条件变量
* [轻量级读写锁](https://migachen.gitbook.io/project/~/edit/primary/slim-reader-writer-srw-locks)
* 一次性初始化
* 连锁变量访问
* 连锁单链表
* 定时器队列
* 内存障碍宏
