- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 vb.net 教程 6-18 窗体下的多线程
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。前面用了十多节讲述多线程的知识,为了理解上的方便,采用了控制台应用程序的方式,可以明显看到线程的交替。从这一节开始主要讲述窗体下的多线程。以下面的代码为例: Private Sub Button1_Click(sender As Object, e As EventArgs) H...
2019-02-27 21:51:03 973 2
原创 vb.net 教程 6-17 使用Monitor类实现线程的同步
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。如上一节《vb.net 教程 6-16 使用SyncLock语句实现线程的同步 》介绍的SyncLock语句,是一种简单处理同步的方法。.net还提供了Monitor类处理线程同步。Monitor类比较重要的几个静态方法:Enter 在指定对象上获取排他锁。Exit 释放指定对象上的...
2019-02-24 10:03:55 1029
原创 vb.net 教程 6-16 使用SyncLock语句实现线程的同步
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。先看以下代码: Sub sample12() For i As Integer = 0 To 5 Dim sample12_Thread As New Thread(AddressOf sample12_doALoop1) ...
2019-02-24 10:03:50 2147 5
原创 vb.net 教程 6-15 终止线程更好的例子
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。由于子线程很多时候都是需要长时间运算(如循环读写)之类,在它循环的时候检测变量状态是否符合,符合则退出循环,完成收尾工作,然后结束该线程。尽量避免生硬的使用Abort方法。定义一个模块级变量:Dim abortThread As Boolean使用到的类:Class clsS...
2019-02-24 10:03:42 1198
原创 vb.net 教程 6-14 终止线程的例子
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。在有些时候需要主动终止某个线程,这时可以调用Thread.Abort方法。例如以下的代码:使用到的类:Class clsSum2 Public inputNum As Integer Public currentNum As Integer Public ou...
2019-02-23 22:43:17 1637
原创 vb.net 教程 6-13 线程调用类的方法并触发事件
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。在《vb.net 教程 6-12 可以查看线程运行进度的例子》一节讲述了如何在主线程中获取线程运算的进度,但是在主线程中通过不断的循环来获取线程情况很浪费资源。本节将探讨如何通过调用类的方法和事件来获取进度。类的定义:Class clsSum11 Private inputNu...
2019-02-23 22:43:08 1552
原创 vb.net 教程 6-12 可以查看线程运行进度的例子
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。本节的例子通过主线程不断读取类的值来获得子线程运行情况:使用到的类:Class clsSum2 Public inputNum As Integer Public currentNum As Integer Public outputSum As Integer...
2019-02-23 22:42:32 1133
原创 vb.net 教程 6-11 从线程返回值
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。如果需要从线程的方法中获得计算的值,可以考虑使用模块级公共变量,在线程对应的方法中最后赋值给这个公共变量。另外一个常见的方法是使用类:以下方法通过线程计算从0到某个正整数所有数字的和,使用clsSum.inputNum传入终止的数,通过clsSum.outputSum获得和,使用到的类cls...
2019-02-23 22:42:27 1032
原创 vb.net 教程 6-10 传值给线程2
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。使用类传递多个值给线程:Class clsStudent Public Name As String Public ID As IntegerEnd Class Sub sample5() Dim student As New clsStude...
2019-02-23 22:42:21 700
原创 vb.net 教程 6-9 传值给线程1
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。Thread类的Start方法可以启动线程,同时还可以传一个值给线程:'声明 Public Sub Start ( _ parameter As Object _)所传的值是Object类型,对应调用的方法中需要增加一个Object参数。以下代码中sample4_Prin...
2019-02-23 22:42:17 1182
原创 vb.net 教程6-8 线程优先级
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。在《vb.net 教程 6-5 多线程 基本概念》中已经提到Thread类的Priority属性,可以设置线程优先级。以下代码中通过设置线程优先级来控制线程,但是事实上可能和希望的有所不同: Sub sample3() Dim cKeyInfo As Consol...
2019-02-23 22:42:05 1078
原创 vb.net 教程 6-7 获得线程状态以及终止线程
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。首先看代码: Dim sample2_workThread As Thread Sub sample2() sample2_workThread = New Thread(AddressOf sample2_printI) sample2_wo...
2019-02-23 22:41:57 2323 3
原创 vb.net 教程 6-6 简单的多线程程序
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。为了体现多线程运行的特点,暂时使用控制台代码讲解,不使用窗体,请在新建项目时选中控制台应用程序。确保在Module外添加:Imports System.Threading为了简化讲解,请在sub main中加入如下代码: Sub main() Call...
2019-02-23 22:41:39 1456
原创 vb.net 教程 6-5 多线程 基本概念
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。关于多线程,我个人的理解:1、关于多线程windows系统上的程序运行时必须要有一个进程,而每个进程至少有一个线程。每个程序都开始于一个单独的线程,通常被称为主线程。举个例子理解多线程:一个关于猫科动物的研究报告,需要观测猫、老虎、狮子、豹子,张三一个人把所有内容写完,那么在程序中可...
2019-02-23 22:41:07 1566
深度神经网络下的风格迁移模型
2023-11-21
Excel VSTO开发相关代码
2023-09-06
Vb.Net 公司年会抽奖程序
2022-01-11
vbscript 备忘录
2017-09-19
sola染毒文件恢复工具
2009-02-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人