Delegate and Threading


Author
Message
Scott Hershberger
Scott Hershberger
StrataFrame Beginner (10 reputation)StrataFrame Beginner (10 reputation)StrataFrame Beginner (10 reputation)StrataFrame Beginner (10 reputation)StrataFrame Beginner (10 reputation)StrataFrame Beginner (10 reputation)StrataFrame Beginner (10 reputation)StrataFrame Beginner (10 reputation)StrataFrame Beginner (10 reputation)
Group: Forum Members
Posts: 10, Visits: 26
I need to pass a delegate with a parameter to the thread manager, however, the threadmanager does not take a pure delegate and requires MicroFour.StrataFrame.Threading.ThreadManager.Delegate_ExecutionMethod which does not allow parameters. Is there anyway to get around this?





Public Delegate Sub GetData(ByVal passedInt As Integer)

Dim myMethod As MicroFour.StrataFrame.Threading.ThreadManager.Delegate_ExecutionMethod

myMethod = AddressOf GetDataSub



This obviously does not work since :



Method 'Public Sub GetDataSub(passedInt As Integer)' does not have the same signature as delegate 'Delegate Sub Delegate_ExecutionMethod()'

Reply
Trent Taylor
Trent Taylor
StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)
Group: StrataFrame Developers
Posts: 6.6K, Visits: 7K
This is a topic that we cover in depth in the training class.  There is a lot of detail that surrounds threading, events, and delegates.  As for your question, you basically understand it.  You would have to create a unique background worker thread for each threaded method that you wanted to call.  Using the ThreadManager, you can fire off as many threads as you need through a single control while managing the events associated with the ThreadManager in a thread-safe manner.
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...





Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search