C#线程同步总结

  对于整数数据类型的简单操作,可以用Interlocked类的成员来实现线程同步。对于复杂的线程同步,有以下几个方法:

  1、lock关键字;

  2、Monitor;

  3、同步事件和等待句柄;

  4、Mutex对象。

  具体见MSDNhttp://msdn.microsoft.com/zh-cn/library/ms173179(v=vs.90).aspx

  当然,上述这些主要是防止不同线程访问同一段代码,如果是要在多线程中共同访问一个对象,需要使用SynchronizationAttribute,具体见博客http://www.cnblogs.com/michaelxu/archive/2008/09/20/1293716.html,这篇博客写的不错,涵盖各种线程同步方式。

你可能感兴趣的:(线程同步)