对于整数数据类型的简单操作,可以用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,这篇博客写的不错,涵盖各种线程同步方式。