[VB.NET]多线程——创建新线程
创建线程最直接的方法是创建新的线程类实例,并使用 AddressOf 语句为要运行的过程传递委托。例如,以下代码将名为 SomeTask 的子过程作为单独的线程运行。 Dim Thread1 As New System.Threading.Thread(AddressOf SomeTask) 下表列出了用于控制各个线程的一些方法。 方法 操作 多数方法都无需再加以说明,但“安全点”可能是个新的概念。安全点是指代码中的某些位置,在这些位置公共语言运行时可以安全地执行自动垃圾回收,即释放未使用的变量并回收内存。调用线程的 Abort 或 Suspend 方法时,公共语言运行时将分析代码并确定线程停止运行的适当位置。 线程还包含许多有用的属性,如下表所示: 属性 值 IsAlive 如果线程处于活动状态,则包含值 True。 IsBackground 获取或设置布尔值,指示线程是否是后台线程或是否应该是后台线程。后台线程与前台线程类似,但后台线程并不阻止进程的终止。当进程的所有前台线程都终止后,公共语言运行时将对仍处于活动状态的后台线程调用 Abort 方法,以结束该进程。 Name 获取或设置线程的名称。常用于在调试时查找各个线程。 Priority 获取或设置操作系统用来确定线程优先级安排的值。 ApartmentState 获取或设置用于特定线程的线程模型。当线程调用非托管的代码时,线程模型将非常重要。 ThreadState 包含说明线程状态的值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |