我是靠谱客的博主 怡然魔镜,最近开发中收集的这篇文章主要介绍[VB.NET]多线程——创建新线程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

创建线程最直接的方法是创建新的线程类实例,并使用 AddressOf 语句为要运行的过程传递委托。例如,以下代码将名为 SomeTask 的子过程作为单独的线程运行。

Dim Thread1 As New System.Threading.Thread(AddressOf SomeTask)
Thread1.Start
' 此处的代码立即运行。
以上所述就是创建和启动线程的方法。在线程 Start 方法调用之后的任何代码将立即运行,而无需等待前一个线程运行结束。

下表列出了用于控制各个线程的一些方法。

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

方法 操作
Start  使线程开始运行。
Sleep  使线程暂停一段指定的时间。
Suspend  使线程在到达安全点后暂停。
Abort  使线程在到达安全点后停止。
Resume  重新启动挂起的线程。
Join  使当前线程等待其他线程运行结束。如果使用超时值,且线程在分配的时间内结束,此方法将返回 True。 

多数方法都无需再加以说明,但“安全点”可能是个新的概念。安全点是指代码中的某些位置,在这些位置公共语言运行时可以安全地执行自动垃圾回收,即释放未使用的变量并回收内存。调用线程的 Abort 或 Suspend 方法时,公共语言运行时将分析代码并确定线程停止运行的适当位置。

线程还包含许多有用的属性,如下表所示:

属性 值
IsAlive  如果线程处于活动状态,则包含值 True。 
IsBackground  获取或设置布尔值,指示线程是否是后台线程或是否应该是后台线程。后台线程与前台线程类似,但后台线程并不阻止进程的终止。当进程的所有前台线程都终止后,公共语言运行时将对仍处于活动状态的后台线程调用 Abort 方法,以结束该进程。 
Name  获取或设置线程的名称。常用于在调试时查找各个线程。
Priority  获取或设置操作系统用来确定线程优先级安排的值。
ApartmentState  获取或设置用于特定线程的线程模型。当线程调用非托管的代码时,线程模型将非常重要。
ThreadState  包含说明线程状态的值。

最后

以上就是怡然魔镜为你收集整理的[VB.NET]多线程——创建新线程的全部内容,希望文章能够帮你解决[VB.NET]多线程——创建新线程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部