`
deepfuture
  • 浏览: 4423950 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80250
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70671
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103847
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:287074
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15093
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:68110
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32429
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46191
社区版块
存档分类
最新评论

VB.NET并行与分布式编程(2)-线程终止

 
阅读更多
 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
0
3
分享到:
评论

相关推荐

    vb.net.zip_VB.NET 控件_vb.net_vb.net excel_vb.net 控件_vb.net控件

    2. **VB.NET 与Excel交互**:VB.NET 提供了Microsoft.Office.Interop.Excel命名空间,允许开发者使用VB.NET代码操作Excel文件。这包括创建、读取、修改和保存Excel工作簿和工作表。例如,可以创建一个新的Excel工作...

    深入.net平台和c#编程PPT-07

    7. **多线程编程**:讨论在.NET中进行并发和并行编程的方法,如Thread类、Task类,以及锁、Monitor、Mutex、Semaphore等同步机制。 8. **ASP.NET Web开发**:如果PPT深入到Web应用开发,可能会涵盖ASP.NET的基础...

    VB.NET高级编程

    5. 并发编程:VB.NET支持多线程编程,可以使用Thread类创建和管理线程。Task类和Parallel类提供了异步编程和并行处理的能力,利用多核处理器提升程序性能。VB.NET还引入了async/await关键字,简化了异步编程的复杂度...

    VB.NET应用集锦例程源代码

    《VB.NET应用集锦例程源代码》是一个包含多个VB.NET工程实例的资源包,旨在帮助学习者深入了解和掌握VB.NET编程技术。这个资源包包括了五个不同的项目源代码,覆盖了VB.NET的基础到进阶应用,对于计算机专业的学生...

    vb.net中高级篇.rar_.net_vb net_vb_net_vb.net_vb.net_

    VB.NET是Microsoft开发的一种编程语言,它是Visual Basic的.NET版本,设计用于构建Windows应用程序、Web应用程序和分布式系统。本资源“vb.net中高级篇.rar”显然聚焦于VB.NET的进阶概念和技术,对于想要深入理解和...

    VB.net 可视电话程序

    VB.NET(Visual Basic .NET)是微软公司推出的面向对象的编程语言,它是.NET框架的一部分,具有丰富的类库和强大的开发能力。在这个项目中,我们关注的是一个使用VB.NET实现的可视电话程序,它能够提供语音和视频的...

    浅谈.NET下的多线程和并行计算.pdf

    ### .NET下的多线程与并行计算:深入解析与应用 #### 一、引言 随着计算机硬件的发展,特别是多核处理器的普及,多线程和并行计算已成为现代软件开发不可或缺的一部分。本文旨在探讨.NET框架下多线程与并行计算的...

    Visual.Basic.2010&.NET.4高级编程(第6版)

    《Visual.Basic.2010&.NET.4高级编程(第6版)》是一本专为那些希望继续使用Visual Basic进行.NET框架4.0环境下高级编程的开发者量身定制的指南。这本书针对从VB6.0过渡到VB2010的程序员,旨在帮助他们充分利用...

    Apress - Pro VB 2008 and the .NET 3.5 Platform, 3rd Edition (Mar 2008)

    9. **并发与多线程**:VB 2008提供了对多核处理器和并发编程的支持,包括线程同步、异步编程和并行 LINQ。 10. **调试与性能优化**:介绍Visual Studio 2008中的调试工具,以及如何分析和优化代码性能。 这本书还...

    .Net framwwork 4.0

    VB.NET则引入了多线程并行计算的支持,利用了多核处理器的优势,提高了程序执行速度。 其次,.NET Framework 4.0中的Common Language Runtime (CLR)进行了优化,提高了内存管理效率,降低了垃圾回收的开销。同时,...

    经典的.NET 面试题

    - VB.NET:另一种.NET语言,语法与Visual Basic类似,但完全基于.NET框架。 - F#:函数式编程语言,也可在.NET框架上运行。 3. **ASP.NET** - ASP.NET是.NET框架的一部分,用于构建Web应用程序。主要版本有ASP...

    .NET面试大全【经典,值得珍藏】

    2. VB.NET:另一种流行的.NET语言,语法与VB6类似,但支持.NET框架的所有功能。 3. F#:函数式编程语言,也可用于.NET开发,适合处理数据科学和并行计算任务。 三、ASP.NET 1. ASP.NET Web Forms:基于控件的模型,...

    VS.net九大案例代码

    7. **并发与多线程**:VS.NET提供了对多核处理器和异步编程的良好支持。案例可能包括如何创建并管理线程,使用任务并行库(TPL)进行并发编程,以及处理锁和同步问题。 8. **Azure云服务**:VS.NET可以用于开发Azure...

    .net4.0安装文件

    8. **并行编程和Task Parallel Library (TPL)**:.NET 4.0引入了对多核处理器更充分的利用,通过TPL提供了并行编程的支持,使开发者能编写高性能的多线程应用程序。 9. **内存诊断工具**:.NET 4.0提供了诊断工具,...

    精通.Net核心技术原理与构架+精通.NET核心技术高级特性

    4. **多线程(Multithreading)**: 学习如何在.NET中创建和管理线程,实现并行计算。 5. **WCF(Windows Communication Foundation)**: 微软的服务导向架构框架,用于构建分布式系统。 6. **.NET框架安全性(.NET...

    VisualC++.NET教程

    6. **并发和多线程**:Visual C++.NET支持多线程编程,利用.NET Framework的ThreadPool和Task Parallel Library(TPL)可以方便地编写高效的并行代码,充分利用多核处理器的优势。 7. **单元测试和调试**:IDE内置...

    Advanced .NET Programming

    - **多线程与并行计算**:学习如何在.NET中有效地管理和调度线程,以充分利用多核处理器的计算能力。 - **代码分析和性能调优工具**:使用Visual Studio和其他工具来识别和解决性能瓶颈,提高代码执行效率。 ### 4....

    .net面试题

    它包含一组全面的开发工具和库,支持多种编程语言,如C#、VB.NET、F#等。面试中,针对.NET的技术考察通常涵盖以下几个关键领域: 1. **基础概念**:了解.NET框架的基本构成,如CLR(Common Language Runtime)——...

    en_microsoft_.net_framework_4_for_server_core_x64_sc_640395.exe.zip

    2. **C#,VB.NET,F#等编程语言**:.NET Framework支持多种编程语言,开发者可以根据需求选择合适的语言进行开发。 3. **类库**:.NET Framework提供了丰富的类库,如System命名空间,包含大量预定义的类,方便...

    Microsoft .NET Framework 4(独立安装程序)

    2. **C# 4.0 和 VB.NET 10.0**:这两个编程语言随着.NET Framework 4一同发布,引入了新的特性,如动态类型、命名参数、可空引用类型和多目标框架支持。 3. **WCF(Windows Communication Foundation)**:这个组件...

Global site tag (gtag.js) - Google Analytics