VB.NET监控类具体功能剖析

开发 后端
VB.NET监控类,也就是Monitor可以帮助我们在多线程开发中实现同步。那么具体的操作方法将会在这里为大家详细介绍。

VB.NET编程语言功能强大,支持类的所有特性。每一个类实现的功能不尽相同,同时又能给我们带来许多新的体验。比如VB.NET监控类,就能帮助我们实现多线程同步,帮助我们提高编程效率。

在进行VB.NET多线程开发时,线程间同步调用同样的函数是非常重要的。考虑你有一个写文件的函数,如果多个线程同时都调用这个函数,在一个线程完成操作之前,再调用肯定会抛出异常。为避免此种情况发生你可以使用VB.NET监控类Monitor。

在我们的例子中引入下面的命名空间:

  1. System   
  2. System.Threading   
  3. System.IO   
  4. System.Text  

使用VB.NET监控类的Enter和Exit方法进行方法的同步调用。下面显示如何操作:

  1. Monitor.Enter(Me)   
  2. Dim fs As FileStream = New FileStream ("C:\Temp\SyncTest.txt", FileMode.Append)   
  3. Dim t As ThreadThread = Thread.CurrentThread   
  4. fs.Write(Encoding.ASCII.GetBytes(t.Name & vbCrLf), 0, t.Name.Length + 2)   
  5. Dim i As Integer   
  6. For i = 0 To 10000  
  7. fs.Write(Encoding.ASCII.GetBytes(i & ","), 0, i.ToString().Length + 1)   
  8. Next   
  9. fs.Close()   
  10. Monitor.Exit(Me)  

在写入文件的代码的开始处,我们调用 Monitor.Enter 方法。一旦写操作结束,我们既调用 Monitor.Exit方法。这确保在一个线程调用这个函数时,别的线程不能调用同样的函数。你可以通过注释掉这两行代码来轻易的检查不使用VB.NET监控类时发生的事情。

【编辑推荐】

  1. VB.NET Timer实现功能细讲
  2. VB.NET下载程序代码实现
  3. VB.NET表单自动提交实现方案剖析
  4. VB.NET修改代理服务器应用技巧分享
  5. VB.NET调用jar文件操作步骤详细介绍
责任编辑:曹凯 来源: itwis.com
相关推荐

2010-01-13 09:45:53

VB.NET Arra

2009-10-28 10:15:48

VB.NET框架类库

2010-01-14 18:08:08

VB.NET抽象类

2010-01-12 11:55:10

VB.NET网络监控

2009-10-21 16:00:26

VB.NET CASE

2009-10-23 13:14:38

2009-10-13 15:09:19

VB.NET使用Tre

2009-11-02 16:22:16

VB.NET面向对象

2009-10-20 14:09:05

VB.NET反射功能

2009-10-20 09:39:04

VB.NET Butt

2010-01-12 16:20:44

VB.NET类

2009-10-20 17:38:54

VB.NET Comp

2009-10-13 14:50:59

VB.NET Envi

2009-10-22 15:35:24

VB.NET循环

2009-10-29 11:41:27

VB.NET写Obje

2010-01-12 11:47:09

VB.NET可选参数

2010-01-21 12:55:08

VB.NET对象序列

2009-10-15 17:50:48

VB.NET调用API

2009-10-12 16:51:28

VB.NET使用Ora

2010-01-14 14:21:07

点赞
收藏

51CTO技术栈公众号