真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vb.net委托與多線程 vb多線程實(shí)現(xiàn)

VB.NET中的多線程和委托是什么關(guān)系? 能不能給我一個(gè)通俗易懂的范例,謝謝

委托,Delegate

創(chuàng)新互聯(lián)公司是專業(yè)的硚口網(wǎng)站建設(shè)公司,硚口接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行硚口網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

就是讓你處于這個(gè)線程里時(shí),委托另一個(gè)線程去執(zhí)行一些動(dòng)作

我簡(jiǎn)單舉一個(gè)寫(xiě)richtextbox的例子:

////////////////////////////////////////////

'創(chuàng)建一個(gè)名為 MySubDelegate 的委托。

Delegate Sub MySubDelegate(ByVal txt As String)

'寫(xiě)信息到富文本主窗口

Private Sub txtW(ByVal txt As String)

Dim msgd As New MySubDelegate(AddressOf Me.txtW1)

Dim arg(0) As Object

arg(0) = txt

Me.Invoke(msgd, arg)

End Sub

'委托指向

Private Sub txtW1(ByVal txt As String)

Me.RichTextBox1.AppendText(txt)

End Sub

/////////////////////

這樣,你在多線程應(yīng)用時(shí),在其他線程里用txtW(str)來(lái)寫(xiě)richtextbox,就不會(huì)產(chǎn)生錯(cuò)誤了。不然,直接垮線程寫(xiě)richtextbox,可能會(huì)出現(xiàn)和UI線程的沖突。

關(guān)于vb.net 多線程和委托問(wèn)題

Delegate?Sub?MySubDelegate(form?As?Form1)

Class?class1

Sub?Sub1(form?As?Form1)

form.Timer1.Enabled?=?True

form.Label1.Visible?=?True

MsgBox("kkk")

End?Sub

End?Class

Private?Sub?DelegateTest()

Dim?c1?As?New?class1

Dim?msd?As?MySubDelegate?=?AddressOf?c1.Sub1

Me.Invoke(msd,Me)

End?Sub

關(guān)于VB.NET中多線程和委托界面假死無(wú)響應(yīng)的問(wèn)題

并沒(méi)有看出什么地方可能導(dǎo)致程序假死,這排版也太亂了.不妨調(diào)試一下程序,當(dāng)出現(xiàn)你說(shuō)的"假死"后暫停一下程序,看看線程都卡在哪里.

另外,從設(shè)計(jì)上來(lái)看,你這里并不需要多線程操作.

VB.net可以多線程控制同一個(gè)窗體及其控件嗎

不可以,但是能夠在主線程的基礎(chǔ)上調(diào)用委托(Invoke)。(主線程會(huì)被占用)

例子:

Dim thr As Threading.Thread

Public Delegate Sub VoidDelegate()

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

thr = New Threading.Thread(AddressOf Where)

thr.Start()

End Sub

Public Sub Where()

Me.BeginInvoke(New VoidDelegate(AddressOf WhereThr))

End Sub

Public Sub WhereThr()

Me.TextBox.text="0123456789"

End Sub

(Invoke)這種情況下,主線程被占用,所有由主線程執(zhí)行程序,都將被(wherethr函數(shù)執(zhí)行結(jié)束)后執(zhí)行。


當(dāng)前標(biāo)題:vb.net委托與多線程 vb多線程實(shí)現(xiàn)
鏈接分享:http://weahome.cn/article/dddcopj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部