没有合适的资源?快使用搜索试试~ 我知道了~
首页多線程编程详解 多线程编程的实质 多线程编程案例详解 多线程编程相关要领
资源详情
资源评论
资源推荐

开发者一直要求微软为 VB 加入更多的多线程功能,对于 VB.NET 也是这样。
VB6 已经支持建立多线程的 EXE、DLL 和 OCX。不过使用多线程这个词语,
可能也不太确切。因此 VB6 仅支持运行多个单线程的单元。一个单元实际上是
代码执行的空间,而单元的边界限制了代码访问任何单元以外的事物。
VB.NET 就不同了,它支持建立自由线程(free-threaded)的应用。这意味着
多个线程可以访问同样一套的共享数据。本文的以下部分将讨论一下多线程的
一些基本点。
问题
虽然 VB6 支持多个单线程的单元,不过它并不支持一个自由线程的模型,
即不允许多个线程使用同一套数据。在许多的情况下,你需要建立一个新的线
程来进行后台的处理,这样可提高应用的可用性,否则,一个长的处理就可以
令程序的响应变得很慢,例如你按下表格上的一个取消按钮,却很久都没有响
应。
解决办法
由于 VB.NET 使用了 CLR(Common Language Runtime), 从而拥有了许
多的新特性,其中的一个是可以创建自由线程的应用。
使用线程
在 VB.NET 中,运用线程是很简单的。我们将在后面涉及其中的细节,现
在我们首先来创建一个简单的表格,它使用一个新的线程来运行一个后台处理。
第一件要做的事情是创建运行在新线程上的后台任务。以下的代码执行一个相
当长的运行处理--一个无限的循环:
Private Sub BackgroundProcess()
Dim i As Integer = 1
Do While True
ListBox1.Items.Add("Iterations: " + i)
i += 1
Loop
End Sub

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0