vb.net多线程

Public Class Form1

    Dim myThread As Threading.Thread
    Public Delegate Sub SetTextStringDelegate(ByVal tb As TextBox, ByVal str As String)
    Public Sub SetTextStringInvoke(ByVal tb As TextBox, ByVal str As String)
        tb.Text = str
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        myThread = New Threading.Thread(AddressOf SetTextString)
        myThread.Start()
    End Sub
    Private Sub SetTextString()

        TextBox1.Invoke(New SetTextStringDelegate(AddressOf SetTextStringInvoke), New Object() {TextBox1, "多线程访问界面"})

    End Sub

End Class
时间: 2024-10-07 03:40:54

vb.net多线程的相关文章

VB.NET多线程入门

近期项目中遇到了一个处理速度慢阻塞用户界面操作的问题,因此想用多线程来解决. 在处理数据的循环中,新建线程,在新建的线程中处理数据.多线程同一时候处理数据,以此来达到加速的目的,使用户界面操作变得流畅. 在多任务操作系统中.我们能够在操作系统的协调下同一时候进行多个任务.各个任务以分时复用的形式来进行工作. Windows操作系统通过进程ID来管理各进程.每一个进程至少包括一个线程.线程是进程中能够独立执行的程序片段.在主程序执行时,主程序能够启动线程.线程与主程序同一时候执行. 线程是系统中分

vb教程之在你的VB.NET应用程序中使用多线程

很长时间以来,开发人员一直要求微软为VB增加更多的线程功能——这一点在VB.NET中终于实现了.VB6不支持创建多线程的EXE.DLL以及OCX.但这种措词容易引起误解,这是因为VB6支持执行多个单线程的单元.一个单元实际上是代码执行的场所而且单元的边界限制了外部代码对单元内部的访问. VB.NET支持创建自由线程的应用程序.这意味着多个线程可以访问同一个共享的数据集.本文将带领你了解多线程的基本内容. 虽然VB支持多个单线程的单元,但并不支持允许多个线程在同一个数据集上运行的自由线程模型.在很

[vb.net]简单多线程实例

1.Imports System 2.Imports System.Threading 3. 4. 5.Module Module1 6. 7. Sub Main() 8. 9. Dim mythread1 As Thread 10. Dim mythread2 As Thread 11. Dim mythread3 As Thread 12. '创建线程对象 13. mythread1 = New Thread(AddressOf mythreadrun) 14. mythread2 = Ne

delphi的多线程编程

多线程的基本概念 win 98/nt/2000/xp 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用cpu 运行时间和资源,或者说,把cpu 时间划成片,每个片分给不同的线程,这样,每个线程轮流的“挂起”和“唤醒”,由于时间片很小,给人的感觉是同时运行的. 多线程带来如下好处:(自己阅读) 1)避免瓶颈: 2)并行操作: 3)提高效率: 在多线程中,通过优先级管理,可以使重要的程序优先操作,提高了任务管理的灵活性. 另一方面,在多cpu 系统中,可以把不同的线程在不同的

多线程基础:两种常见的创建线程的方式

一 通过继承Thread 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package thread; public class ThreadDemo1 {     public static void main(String[] args) {         Demo1 demo1 = new Demo1("zifangsky");         Demo1 demo2 = new Demo1(

当VB遇上C++

最近在学习VB.NET 这块的东西,自然而然就会想到VB.NET与VB6是什么关系? 宏观上来讲就是从基于对象变成了完全的面向对象,因此不能简单的说VB.NET是VB6.0的升级版本.在学习VB.NET之前,已经接触过C++和VB,所以在学习VB.NET的时候总能看到他们的影子,那种似曾相识的感觉让我不得不仰天长叹:这VB.NET简直就是混搭版本的程序设计语言啊! 在1991年Visual Basic1.0诞生以前,开发人员不得不使用C++和Windows系统本身的未成形的程序块,即所谓的Win

ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.6

摘要:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)[ECG]是一款专门为.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的程序代码基于OO.ADO.NET.分层架构.ORM及反射+工厂设计模式等.支持.Net1.1及以上版本,可用于Oracle.SqlServer.Sybase.DB2.MySQL.Access.SQLite.PostgreSQL.DM(达梦).PowerDesigner文件.Informix.Firebird.MaxDB.Exc

JAVA 企业级框架、安全权限、高并发、多线程、稳定强

获取[下载地址]   QQ: 313596790A 代码生成器(开发利器);     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 安全权限框架shiro ;  Shiro 是一个用 Java 语言实现的框架,通过

VB“挑衅”.NET!

从两年前开始接触VB,到现在学习VB.NET,不得不说这两者长得真心是相似(ps:只差三个字母一个点),从语法结构到界面设计等.但他们有又什么不同呢?都说VB.NET高级,比VB到底高级在哪里了?是不是VB.NET能完全代替VB? 本文将带您揭开双方"大战"的结果. 1.背景介绍 VB.NET是微软公司在2002年推出的一种开发基于.Net平台使用程序的开发语言,也是微软公司极力推选的一种开发.Net平台使用程序的开发语言之一.接下来让我们来基本了解一下VB.NET和其前一个版本---