Imports System
Imports System.Threading
Module Module1
Sub Main()
Dim mythread1 As Thread
Dim mythread2 As Thread
Dim mythread3 As Thread
'创建线程对象
mythread1 = New Thread(AddressOf mythreadrun)
mythread2 = New Thread(AddressOf mythreadrun)
mythread3 = New Thread(AddressOf mythreadrun)
Console.WriteLine(Now.ToLongTimeString & "线程对象创建完毕,开始执行线程")
'执行线程
mythread1.Start("线程1")
mythread2.Start("线程2")
mythread3.Start("线程3")
'等待线程完成
mythread1.Join()
mythread2.Join()
mythread3.Join()
'线程执行完毕
Console.WriteLine(Now.ToLongTimeString & "线程执行完毕!")
End Sub
Public Sub mythreadrun(ByVal data As Object)
Dim mynum As Integer
Dim jg As Integer
mynum = 20
Try
For mynum = 20 To -20 Step -1
jg = 1000 / mynum
Console.WriteLine(data & ":" & Now.ToLongTimeString & ",1000 / " & mynum & "计算结果为:" & jg)
Thread.Sleep(1)
Next
Catch
Console.WriteLine(data & ":" & Now.ToLongTimeString & "线程异常终止!")
'终止线程
Thread.CurrentThread.Abort()
End Try
End Sub
End Module
在线程中计算1000/mynum的值,其中mynum从20开始递减,到0时会出现除0异常,调用Thread.CurrentThread.Abort()
完成终止线程的操作
Try
For mynum = 20 To -20 Step -1
jg = 1000 / mynum
Console.WriteLine(data & ":" & Now.ToLongTimeString & ",1000 / " & mynum & "计算结果为:" & jg)
Thread.Sleep(1)
Next
Catch
Console.WriteLine(data & ":" & Now.ToLongTimeString & "线程异常终止!")
'终止线程
Thread.CurrentThread.Abort()
End Try
- 大小: 72.9 KB
分享到:
相关推荐
2. **VB.NET 与Excel交互**:VB.NET 提供了Microsoft.Office.Interop.Excel命名空间,允许开发者使用VB.NET代码操作Excel文件。这包括创建、读取、修改和保存Excel工作簿和工作表。例如,可以创建一个新的Excel工作...
7. **多线程编程**:讨论在.NET中进行并发和并行编程的方法,如Thread类、Task类,以及锁、Monitor、Mutex、Semaphore等同步机制。 8. **ASP.NET Web开发**:如果PPT深入到Web应用开发,可能会涵盖ASP.NET的基础...
5. 并发编程:VB.NET支持多线程编程,可以使用Thread类创建和管理线程。Task类和Parallel类提供了异步编程和并行处理的能力,利用多核处理器提升程序性能。VB.NET还引入了async/await关键字,简化了异步编程的复杂度...
《VB.NET应用集锦例程源代码》是一个包含多个VB.NET工程实例的资源包,旨在帮助学习者深入了解和掌握VB.NET编程技术。这个资源包包括了五个不同的项目源代码,覆盖了VB.NET的基础到进阶应用,对于计算机专业的学生...
VB.NET是Microsoft开发的一种编程语言,它是Visual Basic的.NET版本,设计用于构建Windows应用程序、Web应用程序和分布式系统。本资源“vb.net中高级篇.rar”显然聚焦于VB.NET的进阶概念和技术,对于想要深入理解和...
VB.NET(Visual Basic .NET)是微软公司推出的面向对象的编程语言,它是.NET框架的一部分,具有丰富的类库和强大的开发能力。在这个项目中,我们关注的是一个使用VB.NET实现的可视电话程序,它能够提供语音和视频的...
### .NET下的多线程与并行计算:深入解析与应用 #### 一、引言 随着计算机硬件的发展,特别是多核处理器的普及,多线程和并行计算已成为现代软件开发不可或缺的一部分。本文旨在探讨.NET框架下多线程与并行计算的...
《Visual.Basic.2010&.NET.4高级编程(第6版)》是一本专为那些希望继续使用Visual Basic进行.NET框架4.0环境下高级编程的开发者量身定制的指南。这本书针对从VB6.0过渡到VB2010的程序员,旨在帮助他们充分利用...
9. **并发与多线程**:VB 2008提供了对多核处理器和并发编程的支持,包括线程同步、异步编程和并行 LINQ。 10. **调试与性能优化**:介绍Visual Studio 2008中的调试工具,以及如何分析和优化代码性能。 这本书还...
VB.NET则引入了多线程并行计算的支持,利用了多核处理器的优势,提高了程序执行速度。 其次,.NET Framework 4.0中的Common Language Runtime (CLR)进行了优化,提高了内存管理效率,降低了垃圾回收的开销。同时,...
- VB.NET:另一种.NET语言,语法与Visual Basic类似,但完全基于.NET框架。 - F#:函数式编程语言,也可在.NET框架上运行。 3. **ASP.NET** - ASP.NET是.NET框架的一部分,用于构建Web应用程序。主要版本有ASP...
2. VB.NET:另一种流行的.NET语言,语法与VB6类似,但支持.NET框架的所有功能。 3. F#:函数式编程语言,也可用于.NET开发,适合处理数据科学和并行计算任务。 三、ASP.NET 1. ASP.NET Web Forms:基于控件的模型,...
7. **并发与多线程**:VS.NET提供了对多核处理器和异步编程的良好支持。案例可能包括如何创建并管理线程,使用任务并行库(TPL)进行并发编程,以及处理锁和同步问题。 8. **Azure云服务**:VS.NET可以用于开发Azure...
8. **并行编程和Task Parallel Library (TPL)**:.NET 4.0引入了对多核处理器更充分的利用,通过TPL提供了并行编程的支持,使开发者能编写高性能的多线程应用程序。 9. **内存诊断工具**:.NET 4.0提供了诊断工具,...
4. **多线程(Multithreading)**: 学习如何在.NET中创建和管理线程,实现并行计算。 5. **WCF(Windows Communication Foundation)**: 微软的服务导向架构框架,用于构建分布式系统。 6. **.NET框架安全性(.NET...
6. **并发和多线程**:Visual C++.NET支持多线程编程,利用.NET Framework的ThreadPool和Task Parallel Library(TPL)可以方便地编写高效的并行代码,充分利用多核处理器的优势。 7. **单元测试和调试**:IDE内置...
- **多线程与并行计算**:学习如何在.NET中有效地管理和调度线程,以充分利用多核处理器的计算能力。 - **代码分析和性能调优工具**:使用Visual Studio和其他工具来识别和解决性能瓶颈,提高代码执行效率。 ### 4....
它包含一组全面的开发工具和库,支持多种编程语言,如C#、VB.NET、F#等。面试中,针对.NET的技术考察通常涵盖以下几个关键领域: 1. **基础概念**:了解.NET框架的基本构成,如CLR(Common Language Runtime)——...
2. **C#,VB.NET,F#等编程语言**:.NET Framework支持多种编程语言,开发者可以根据需求选择合适的语言进行开发。 3. **类库**:.NET Framework提供了丰富的类库,如System命名空间,包含大量预定义的类,方便...
2. **C# 4.0 和 VB.NET 10.0**:这两个编程语言随着.NET Framework 4一同发布,引入了新的特性,如动态类型、命名参数、可空引用类型和多目标框架支持。 3. **WCF(Windows Communication Foundation)**:这个组件...