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

7556

被折叠的 条评论
为什么被折叠?



