How to call a procidure requiring arguments with new thread
-
Hi Can anybody tell me how can I call a procidure requiring arguments with a new thread. e.g. a code snippet like this. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim trShow As New Thread(AddressOf ShowMessage) 'error End Sub Sub ShowMessage(ByVal message As String) MsgBox(message) End Sub Thanks for replying for a hobbyist progarmmer. reman
-
Hi Can anybody tell me how can I call a procidure requiring arguments with a new thread. e.g. a code snippet like this. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim trShow As New Thread(AddressOf ShowMessage) 'error End Sub Sub ShowMessage(ByVal message As String) MsgBox(message) End Sub Thanks for replying for a hobbyist progarmmer. reman
Which version of VB.NET??
A guide to posting questions on CodeProject[^]
Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
2006, 2007 -
Hi Can anybody tell me how can I call a procidure requiring arguments with a new thread. e.g. a code snippet like this. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim trShow As New Thread(AddressOf ShowMessage) 'error End Sub Sub ShowMessage(ByVal message As String) MsgBox(message) End Sub Thanks for replying for a hobbyist progarmmer. reman
Create a new instance of a class passing parameters. Create a new thread pointed at the sub in that class that does the work. Name and start the thread. If you want you can wait till the thread finishes(Join) and then dispose of the instance of the class. Here is a code snippet. SQL.B.setDay = New SQL.clsSetUpAnyDay(Now.Date) 'new class thdWorker = New Thread(AddressOf SQL.B.setDay.DoIt)'new thread thdWorker.Name = "setDay" 'name it thdWorker.Start() 'start thdWorker.Join 'wait till it finishes SQL.B.setDay = Nothing 'dispose Hope that helps. RCarey
RCarey