cj,
I agree with you that it seems that almost everything written about threads
is done in a difficult way.
The problem with those two Microsoft samples is that they are good, however
seems to be made in an hour and than even direct translated from C#. They
are in my opinion both more confusing for me than educating.
I don't expect because of the new backgroundworker, that there will me much
more samples in feature using raw threading.
However multithreading is much simpler than you think in fact if there
(writing this message I saw the samples are even there)
Create a thread
Tell at which method it should start
Start it.
All written here
http://msdn2.microsoft.com/en-us/lib...ng.thread.aspx
Than you have to sent normally (if you don't do it in some of the foolish
ways I have seen here) the information from the worker thread to the main
thread, what goes assynchone and therefore you need an assynchronous method.
For that is the Queue class an ultimate solution.
http://msdn2.microsoft.com/en-us/lib...ons.queue.aspx
However because that there can be problems when one thread is unloading it
(in your case your main thread) and the worker thread is filling it (there
happens than two things in the same time), therefore you have to synclock it
before you unload or/and load it, which means that all actions are stopped
until the thread who has synclocked it gives it free again (end synclock).
This means that you should not use this not needed and only for that for
what it is needed.
http://msdn.microsoft.com/library/de...tmsynclock.asp
About your sentence for samples in C#, the C# developers have the same
problem, they tell that all samples are writen for VB.Net. :-)
I hope this helps,
Cor
"cj" <cj@nospam.nospam> schreef in bericht
news:OD*************@TK2MSFTNGP12.phx.gbl...
I'd found the DevX one yesterday. Unfortunately both are in C. Because
of that I couldn't quite figure out how it related to some sample VB.Net
code I have that uses multi-threading.
http://dotnet.sys-con.com/read/39039.htm I didn't understand.
I'm beginning to wonder if I should dump vb.net and start using C++ or C#.
:) It seems most examples are in C something.
cj wrote: yes and no, I'm coming from VB4 but have never touched threading before.
Thanks for the links. I'll look at them today.
CMM wrote: To complement Cor's post.... If you're coming from the VB.Classic world
and need to understand threading in relation to VB.Classic's and COM's
threading models, start here:
http://blogs.msdn.com/jfoscoding/arc...07/406341.aspx
Then
http://www.devx.com/DevX/10MinuteSolution/20365
I can give you a canned response about what Application.Run does, but
this will be more informative:
http://dotnet.sys-con.com/read/39039.htm