久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Thread.實(shí)例學(xué)習(xí)筆記

 nxhujiee 2010-04-14

Imports System
Imports System.Threading

'準(zhǔn)備在主線程外再啟動(dòng)第2線程運(yùn)行ThreadProc()方法
Public Class ThreadExample
    ' ThreadProc()方法將會(huì)在第2線程啟動(dòng)后被調(diào)用
    ' 它將會(huì)循環(huán)10次,,并把結(jié)果輸出到控制臺(tái),,也就是Dos模式下顯示 
    ' 運(yùn)行結(jié)果后,,剩余的時(shí)間讓線程掛前指定的時(shí)間,,也就是Thread.Sleep(500),,500代表毫秒,,1000毫秒=1秒
    Public Shared Sub ThreadProc()
        Dim i As Integer
        For i = 1 To 10
            Console.WriteLine("ThreadProc方法正在第2線程辦第  {0} 件事", i)
            ' 控制臺(tái)顯示了以上信息后,接下來就是讓當(dāng)前線程掛前指定的時(shí)間
            Thread.Sleep(500)
        Next
    End Sub

'更多原創(chuàng)VB.Net學(xué)習(xí)筆記 來自lob.cn樂博網(wǎng),,大家一起來討論

    Public Shared Sub Main()

        Console.WriteLine("主線程:準(zhǔn)備啟動(dòng)第2線程啦.")
        ' 在線程類的結(jié)果中需要委派讓線程啟動(dòng),;VB.Net提供的AddressOf操作可以完成這個(gè)任務(wù)
        Dim t As New Thread(AddressOf ThreadProc) '記住,這里調(diào)用的方法不能帶參數(shù)的

       '需要在方法中帶參數(shù),可以在樂博網(wǎng)搜索其他文章有詳細(xì)說明

        ' 在t.Start()新線程開始后,,可以調(diào)用個(gè)Thread.Sleep(5000),,掛起時(shí)間自定,看看有什么不同
        t.Start()
        Thread.Sleep(50)

        Dim i As Integer
        For i = 1 To 4
            Console.WriteLine("主線程:這個(gè)時(shí)候主線程也可以做點(diǎn)事啦,,不能閑著.")
            Thread.Sleep(10)
        Next

        Console.WriteLine("主線程: 調(diào)用Join()方法,判斷第2線程程調(diào)用ThreadProc方法是不是已經(jīng)結(jié)束了.")
        t.Join()
        Console.WriteLine("主線程: Join方法答復(fù):完工啦,,可以退出了.")
       Console.ReadLine()
    End Sub
End Class


這次我們來學(xué)Thread的屬性 Thread.ThreadState 返回線程狀態(tài),樂博網(wǎng)通過代碼控制,,讓大家可以更清楚的看到線程在運(yùn)行中所處的各種狀態(tài),。

運(yùn)行結(jié)果:

 

 

代碼如下:

Imports Microsoft.VisualBasic
Imports System
Imports System.Threading

Public Class LobDotCn

    Shared Sub Main()

        Dim newThread As Thread = New Thread(AddressOf ThreadMethod)
        Console.WriteLine("ThreadState: {0}", newThread.ThreadState) '此時(shí)線程還未啟動(dòng)
        newThread.Start()
        Console.WriteLine("ThreadState: {0}", newThread.ThreadState)'線程已經(jīng)啟動(dòng),工作開始
        Thread.Sleep(1000)
        Console.WriteLine("ThreadState: {0}", newThread.ThreadState)'線程掛起或者等待中
        newThread.Join() '通過jion()方法,,直到線程已經(jīng)結(jié)束再繼續(xù)
        Console.WriteLine("ThreadState: {0}", newThread.ThreadState)'此時(shí)線程已經(jīng)停止
        Console.ReadLine()

    End Sub

'更多原創(chuàng)VB.Net學(xué)習(xí)筆記,,來自lob.cn樂博網(wǎng)

    Shared Sub ThreadMethod()

        Thread.Sleep(5000)

    End Sub

End Class

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多