10 2017 档案
摘要:多线程使用共享变量,就会涉及到一个线程同步的问题。那如何解决呢?
1) 重构程序,移除多线程的共享变量,让一个线程只访问一个自有变量
2) 使用原子操作,一个操作只占用一个量子时间,一次完成,只有当当前操作完成之后,其他线程才能进行操作。这样可以避免使用独占锁,避免死锁。
3) 通过NET构架提供的Mutex、AutoRestEvent、CountDownEven、SpinWait等类,来进行线程间的同步。
阅读全文