关于vb.net.join的信息

在VB.NET中怎么样判断一个数组是不是为空

一: 利用错误捕获功能判断

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比东兴网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式东兴网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖东兴地区。费用合理售后完善,10多年实体公司更值得信赖。

Dim ArrayS() As String

Private Sub Command1_Click()

On Error GoTo z

ReDim ArrayS(10)

If UBound(ArrayS) -1 Then

MsgBox "数组不为空"

End If

Exit Sub

z:

MsgBox "数组空"

End Sub

二、 Join方法:

Dim ArrayS() As String

Private Sub Command1_Click()

If (CStr(Join(ArrayS, ""))) = "" Then

MsgBox "为空"

Else

MsgBox "不为空"

End If

End Sub

vb.net,等待一个线程结束的问题

如果需要等待T2线程结束,那又何必开启这个线程!!

直接:

Label1.Visible = True

setB()

MsgBox("d")

这不就是执行完setB(),再执行MsgBox("d"),多线程是多余的。

多线程的作用大多数也就用来同时执行多任务而不用等待的。

vb.net中如何结束一个线程

vb.net中如何结束一个线程

一般而言,如果您想终止一个线程,您可以使用System.Threading.Thread类的Abort方法. 例如:

Dim worker As ThreadStart = New ThreadStart(AddressOf workerthreadmethod)

Dim t As Thread = New Thread(worker)

t.Start()

MessageBox.Show("Wait for a while for the thread to start.")

MessageBox.Show(t.ThreadState.ToString())

t.Abort()

MessageBox.Show(t.ThreadState.ToString())

t.Join()

MessageBox.Show(t.ThreadState.ToString())

当然,在调用Abort方法后,线程并不是立刻终止,要等线程的所有finally快中的代码完成后才会完全终止. 所以在主线程中可以用Join方法来同步,当线程还未完全终止时,t.Join()将处于等待,直到t线程完全结束后再继续执行后面的语句。

Abort方法是会导致线程跳出一个异常错误的,你需要在代码中捕获该异常。下面是一个比较完整的VB.NET线程例子:

Imports System

Imports System.Threading

Public Class MyTestApp

Public Shared Sub Main()

Dim t As New Thread(New ThreadStart(AddressOf MyThreadMethod))

'Start the thread

t.Start()

MsgBox("Are you ready to kill the thread?")

'Kill the child thread and this will cause the thread raise an exception

t.Abort()

' Wait for the thread to exit

t.Join()

MsgBox("The secondary thread has terminated.")

End Sub

Shared Sub MyThreadMethod()

Dim i As Integer

Try

Do While True

Thread.CurrentThread.Sleep(1000)

Console.WriteLine("This is the secondary thread running.")

Loop

Catch e As ThreadAbortException

MsgBox("This thread is going to be terminated by the Abort method in the Main function")

End Try

End Sub

End Class

Thread.Abort()方法用来永久销毁一个线程,而且将抛出ThreadAbortException异常。使终结的线程可以捕获到异常但是很难控制恢复,仅有的办法是调用Thread.ResetAbort()来取消刚才的调用,而且只有当这个异常是由于被调用线程引起的异常。因此,A线程可以正确的使用Thread.Abort()方法作用于B线程,但是B线程却不能调用Thread.ResetAbort()来取消Thread.Abort()操作。


标题名称:关于vb.net.join的信息
URL地址:http://hbruida.cn/article/doihehd.html