`
deepfuture
  • 浏览: 4423948 次
  • 性别: 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并行与分布式编...
浏览量:68109
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32429
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46191
社区版块
存档分类
最新评论

VB.NET并行与分布式编程(1)-创建与运行线程

 
阅读更多
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)
        Console.WriteLine(data & "," & Now.ToLongTimeString & "执行")
    End Sub
End Module

 

Dim mythread1 As Thread
初始化Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。

 线程不会在创建时开始执行。 若要为执行而调度线程,调用start方法。

上面代码创建了3个thread对象,然后调用它们的start方法执行它们

调用join方法等它们执行完毕

可在VB.NET2010中建立一个新的Console应用程序,然后在模块中编写以上代码

 

New Thread(AddressOf mythreadrun)
构造函数中必须将要做为线程执行的函数做为参数传入

 

mythread1.Start("线程1")
start方法可以在执行线程时,向其传入参数

 

Imports System
Imports System.Threading

程序需要导入以上命名空间

  • 大小: 20.1 KB
0
0
分享到:
评论

相关推荐

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

    VB.NET 支持线程操作,这个文件可能包含使用VB.NET创建和管理线程的实例,比如并行处理任务,或者实现后台任务。 7. **WebService_mehta.zip**:Web服务是一种通过HTTP协议提供和消费的接口,允许不同系统间的通信...

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

    1. **.NET框架概述**:.NET框架是微软开发的一种应用程序框架,它提供了丰富的类库和运行环境,支持多种编程语言,如C#、VB.NET等。这个部分可能会介绍.NET框架的结构,包括CLR(Common Language Runtime)和FCL...

    VB.NET高级编程

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

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

    每个项目都提供了实际操作的代码,通过阅读和运行这些代码,学习者可以深入理解VB.NET的语法、类库和编程模式。同时,解压缩后的Readme.txt和说明.txt文件通常会提供项目背景、目的、使用方法和注意事项,是进一步...

    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 可视电话程序

    1. **套接字编程**:VB.NET提供了System.Net.Sockets命名空间,用于创建和管理网络套接字,实现客户端和服务器之间的连接。 2. **多媒体处理**:可能使用DirectX或Media Foundation API来处理音频和视频数据,包括...

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

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

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

    1. **语言增强**:详细讲解VB2010的新语法,如Lambda表达式,使函数式编程风格成为可能;匿名方法简化了事件处理和回调函数的编写;类型推断(Type Inference)使得变量声明更加简洁。 2. **LINQ的使用**:介绍如何...

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

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

    经典的.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:基于控件的模型,...

    .Net framwwork 4.0

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

    .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...

    VS.net九大案例代码

    案例可能包括如何创建并管理线程,使用任务并行库(TPL)进行并发编程,以及处理锁和同步问题。 8. **Azure云服务**:VS.NET可以用于开发Azure应用程序,案例可能涉及如何部署Web应用到Azure App Service,存储数据到...

    VisualC++.NET教程

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

    Advanced .NET Programming

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

    .net 平台面试题

    9. **多线程和并发**:在.NET中,Thread类用于创建和管理线程,而Task Parallel Library(TPL)在.NET 4.0中引入,提供了更高级别的并行编程抽象。 10. **异常处理**:理解try-catch-finally结构,以及如何使用...

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

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

    .net面试题

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

Global site tag (gtag.js) - Google Analytics