1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      vb.net周期線程 vbnet thread

      VB.NET 多線程簡化步驟問題

      過程只需要1個(gè),線程你要多少就需要?jiǎng)?chuàng)建多少,這個(gè)可以用循環(huán)來創(chuàng)建:

      創(chuàng)新互聯(lián)公司長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為和政企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,和政網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

      Dim Thd(99) As Thread

      For i As Integer =0 to 99

      Thd(i)=New Thread(AddressOf Start)

      Thd(i).Start()

      Next

      如果你不需要保留這些線程的引用

      那個(gè)數(shù)組也可以省略掉

      直接在循環(huán)中(New Thread(AddressOf Start)).Start()就行了

      ---------------------------------------------------------------------------

      代碼不是在IDE中打的,可能有細(xì)微小錯(cuò)誤

      VB.NET 簡單多線程

      多線程一般是不推薦用的,因?yàn)榫€程之間如果有共享資源的話會引起競爭,需要加鎖處理;而且線程間沒有時(shí)序關(guān)系,所以你在調(diào)試中可能會出現(xiàn)異步處理結(jié)束順序與開始處理順序不一致的情況(我在調(diào)試中已經(jīng)發(fā)現(xiàn)該問題)。

      針對你提出的這個(gè)問題,采用了多線程處理,利用的是BackgroundWorker也就是異步處理控件進(jìn)行了處理。

      代碼已經(jīng)經(jīng)過調(diào)試通過。歡迎交流,如有問題,留下QQ或其他聯(lián)系方式。

      代碼如下,并附程序截圖。

      ‘---------------------------------------------------

      Imports?System.ComponentModel?'導(dǎo)入異步控件命名空間

      Public?Class?Form1

      Private?howmany?As?Integer?=?10

      Private?AnalysisNumber(0?To?howmany?-?1)?As?BackgroundWorker

      Private?Sub?Button1_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button1.Click

      ListBox1.Items.Clear()

      creatNewBackgroundWorker()

      addHandle()

      startWork()

      End?Sub

      Private?Sub?creatNewBackgroundWorker()

      For?i?As?Integer?=?0?To?AnalysisNumber.Length?-?1

      AnalysisNumber(i)?=?New?BackgroundWorker

      Next

      End?Sub

      Private?Sub?addHandle()

      For?i?As?Integer?=?0?To?AnalysisNumber.Length?-?1

      AddHandler?AnalysisNumber(i).DoWork,?AddressOf?AnalysisNumber_DoWork

      AddHandler?AnalysisNumber(i).RunWorkerCompleted,?AddressOf?AnalysisNumber_RunWorkerCompleted

      Next

      End?Sub

      Private?Sub?startWork()

      For?i?As?Integer?=?0?To?9

      Dim?temp(0?To?9)?As?Integer

      For?j?As?Integer?=?1?To?10

      temp(j?-?1)?=?10?*?i?+?j

      Next

      AnalysisNumber(i).RunWorkerAsync(temp)

      Next

      End?Sub

      Private?Sub?AnalysisNumber_DoWork(ByVal?sender?As?Object,?ByVal?e?As?System.ComponentModel.DoWorkEventArgs)

      Dim?data?As?Integer()

      data?=?CType(e.Argument,?Integer())

      Dim?temp?As?Integer

      For?i?As?Integer?=?0?To?data.Length?-?1

      temp?=?data(i)

      data(i)?=?temp?*?temp

      Next

      e.Result?=?data

      End?Sub

      Private?Sub?AnalysisNumber_RunWorkerCompleted(ByVal?sender?As?Object,?ByVal?e?As?System.ComponentModel.RunWorkerCompletedEventArgs)

      Dim?data?As?Integer()

      data?=?CType(e.Result,?Integer())

      For?i?As?Integer?=?0?To?data.Length?-?1

      ListBox1.Items.Add(data(i))

      Next

      End?Sub

      End?Class

      在vb.net中,多線程如何使用

      Sub Main() Dim thr As New Thread(AddressOf 循環(huán)) thr.Start("a") End Sub Sub 循環(huán)(a() As String) '這里隨你干什么循環(huán)也行 For Each i As String In a MsgBox(i) Next End Sub

      怎么在vb.net里用多線程縮短循環(huán)時(shí)間

      多線程并不一定就可以縮短時(shí)間,具體要看你上面的“過程”是否調(diào)用數(shù)據(jù)庫完成。如果調(diào)用了數(shù)據(jù)庫,可以考慮用存儲過程替代“過程”。另外看看“過程”里是否反復(fù)打開和關(guān)閉了數(shù)據(jù)庫連接,如果是,這才是真正的耗時(shí)動(dòng)作。如果沒調(diào)用數(shù)據(jù)庫,可以考慮使用Parallel類(.net4以后)里面的函數(shù),使多個(gè)任務(wù)在多核CPU上并行運(yùn)行,縮短時(shí)間。


      新聞標(biāo)題:vb.net周期線程 vbnet thread
      標(biāo)題URL:http://www.ef60e0e.cn/article/dogdeps.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        平度市| 唐山市| 墨竹工卡县| 迁安市| 涟水县| 都匀市| 泸溪县| 尚义县| 吴川市| 罗江县| 资中县| 洪雅县| 浪卡子县| 阿荣旗| 红河县| 长宁县| 双城市| 云和县| 文安县| 屏东市| 沁水县| 和静县| 临朐县| 普安县| 华蓥市| 体育| 延川县| 云和县| 霍林郭勒市| 福州市| 天峨县| 潜山县| 高陵县| 武宁县| 二手房| 中宁县| 化德县| 朝阳区| 桑植县| 黎平县| 赣州市|