简介
在进行多线程开发时,线程间同步调用同样的函数是非常重要的。考虑你有一个写文件的函数,如果多个线程同时都调用这个函数,在一个线程完成操作之前,再调用肯定会抛出异常。为避免此种情况发生你可以使用监控类Monitor。
命名空间的引用
在我们的例子中引入下面的命名空间:
使用监控类
使用监控类的Enter和Exit方法进行方法的同步调用。下面显示如何操作:
在写入文件的代码的开始处,我们调用 Monitor.Enter 方法。一旦写操作结束,我们既调用 Monitor.Exit方法。这确保在一个线程调用这个函数时,别的线程不能调用同样的函数。你可以通过注释掉这两行代码来轻易的检查不使用监控类时发生的事情。
作者
Bipin Joshi
Bipin Joshi BinaryIntellect Consulting 的所有者,在那里他提供了许多关于 .NET 技术的训练程序。