什么是同步,什么是异步?
生活中一个常见的例子,100赛跑,每个人一个跑道,互不干预各跑各的,这种可以看做是异步;100米接力,上一个人完成,下一个才能接力继续,这种是同步。
什么是互斥?
例如高考进教室要检查,每次进去一个人,这种称为互斥。
在多线程开发时,为了保证数据安全有效,例如上一篇的卖票程序,会出现“相同的票”或者0票,这些需要做一些同步异步机制去解决。本票主要介绍线程同步, windows系统主要提供了4种线程同步方法
- 临界区(Critical section)
- 信号量(semaphore)
- 互斥量(mutex)
- 事件(event)