473,503 Members | 1,635 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

To start a thread

How can I do to start a thread. I tried everything... but it had no work.
Any solution?
It is a Sub working with a Timer control.
I want to do two tasks at the same time (more or less for a minute).
Visual Basic 2005.
Thanks.

Jun 27 '08 #1
9 1411
On May 15, 12:41 pm, juan <j...@discussions.microsoft.comwrote:
How can I do to start a thread. I tried everything... but it had no work.
Any solution?
It is a Sub working with a Timer control.
I want to do two tasks at the same time (more or less for a minute).
Visual Basic 2005.
Thanks.
Hi,
This could be a basic example to run a seperate thread:

Imports System.threading
Module Module1

Sub Main()
Dim mythread As New Thread(AddressOf threadrun)
mythread.Start()
End Sub

Sub threadrun()
For x As Integer = 0 To 10
Console.WriteLine("this is a thread!")
Next
Console.ReadLine()
End Sub

End Module
Also check out MSDN for more thread class methods / properties:
http://msdn.microsoft.com/en-us/libr...d_members.aspx
msdn.microsoft.com/en-us/library/ms951089.aspx
http://msdn.microsoft.com/en-us/libr...ng.thread.aspx

Thanks,

Onur Güzel
Jun 27 '08 #2
"juan" <ju**@discussions.microsoft.comschrieb
How can I do to start a thread. I tried everything... but it had no
work. Any solution?
It is a Sub working with a Timer control.
I want to do two tasks at the same time (more or less for a minute).
Visual Basic 2005.
Thanks.
Which of the many links handling this topic do you want us to post? ;-)
Have you already had a look in the threading topics in the VB and
Framework docs? If you have a specific problem, which is it?

(sry, can't send a link because the online MSDN lib TOC is all Italian
now!??!)
Armin

Jun 27 '08 #3
What have you tried ? What doesn't work ? I's no sue for us to give you some
code you already tried.

As starting itself is quite simple I believe this is something more subtle
that just starting the thread (you have a problem when updating the UI , do
you ?).

Depending on what you want to do you may want also to check the
BackgroundWorker class...

--
Patrice

"juan" <ju**@discussions.microsoft.coma écrit dans le message de groupe de
discussion : FE**********************************@microsoft.com...
How can I do to start a thread. I tried everything... but it had no work.
Any solution?
It is a Sub working with a Timer control.
I want to do two tasks at the same time (more or less for a minute).
Visual Basic 2005.
Thanks.
Jun 27 '08 #4
I think that the problem is that I need to associate one element (for play
music) to the thread ("t"), and I don't know how.
I have tried to give to "t.start()" an argument, but Visual Basic refuse it.
It is an error.
Any other solution?
Thanks.

"juan" wrote:
How can I do to start a thread. I tried everything... but it had no work.
Any solution?
It is a Sub working with a Timer control.
I want to do two tasks at the same time (more or less for a minute).
Visual Basic 2005.
Thanks.
Jun 27 '08 #5
You technically can use a timer.

Start the timer enabled = false
set the interval to a second

the first line of the timer put timer.enabled = false

and the timer will run ' turn itself off ' but the sub finishes running.

What are you trying to do in the other thread?

Its a very dirty way of doing it, but it does do the trick.
I did that once, as i dont fully understand how to do threads on my own yet,
and ill come back and learn them as they come.

Miro

"juan" <ju**@discussions.microsoft.comwrote in message
news:FE**********************************@microsof t.com...
How can I do to start a thread. I tried everything... but it had no work.
Any solution?
It is a Sub working with a Timer control.
I want to do two tasks at the same time (more or less for a minute).
Visual Basic 2005.
Thanks.
Jun 27 '08 #6
And you play the sound file using which method ? What kind of file is this
(MIDI, WAV ?) In most cases it should be handled for you as playing a sound
asynchronously is what you want most of the time...

Try for example :
http://msdn.microsoft.com/en-us/library/cf1shcah.aspx

Note that the AudioPlayMode.Background option ("Plays the sound in the
background. The calling code continues to execute.").

It's best to always provide an description of what you are trying to do
rather than just how (in case someone would have another better/simpler way
to do the same thing).

--
Patrice

"juan" <ju**@discussions.microsoft.coma écrit dans le message de groupe de
discussion : F0**********************************@microsoft.com...
I think that the problem is that I need to associate one element (for play
music) to the thread ("t"), and I don't know how.
I have tried to give to "t.start()" an argument, but Visual Basic refuse
it.
It is an error.
Any other solution?
Thanks.

"juan" wrote:
>How can I do to start a thread. I tried everything... but it had no work.
Any solution?
It is a Sub working with a Timer control.
I want to do two tasks at the same time (more or less for a minute).
Visual Basic 2005.
Thanks.
Jun 27 '08 #7
On May 15, 10:29 am, juan <j...@discussions.microsoft.comwrote:
I think that the problem is that I need to associate one element (for play
music) to the thread ("t"), and I don't know how.
I have tried to give to "t.start()" an argument, but Visual Basic refuse it.
It is an error.
Any other solution?
Thanks.

"juan" wrote:
How can I do to start a thread. I tried everything... but it had no work.
Any solution?
It is a Sub working with a Timer control.
I want to do two tasks at the same time (more or less for a minute).
Visual Basic 2005.
Thanks.
First off, google about sending parameters to new threads, as of 2.0
you can do this without much trouble once you get used to the call
structure.

The other thing you could look at, which is now my personal favorite
for managing threads, is to create a delegate that I will use to
invoke a method asynchronously. I won't explain it here, you're sure
to find plenty of articles on it on the web which will explain it much
better than I would.

Thanks,

Seth Rowe [MVP]
Jun 27 '08 #8
Now I think that I have always had it. However the thread that plays music
seems to interrupt by the principal thread (the program thread). It is a
program for text processing.
Thanks in any case.

"juan" wrote:
I think that the problem is that I need to associate one element (for play
music) to the thread ("t"), and I don't know how.
I have tried to give to "t.start()" an argument, but Visual Basic refuse it.
It is an error.
Any other solution?
Thanks.

"juan" wrote:
How can I do to start a thread. I tried everything... but it had no work.
Any solution?
It is a Sub working with a Timer control.
I want to do two tasks at the same time (more or less for a minute).
Visual Basic 2005.
Thanks.
Jun 27 '08 #9
On May 16, 5:07 am, juan <j...@discussions.microsoft.comwrote:
Now I think that I have always had it. However the thread that plays music
seems to interrupt by the principal thread (the program thread). It is a
program for text processing.
Thanks in any case.

"juan" wrote:
I think that the problem is that I need to associate one element (for play
music) to the thread ("t"), and I don't know how.
I have tried to give to "t.start()" an argument, but Visual Basic refuse it.
It is an error.
Any other solution?
Thanks.
"juan" wrote:
How can I do to start a thread. I tried everything... but it had no work.
Any solution?
It is a Sub working with a Timer control.
I want to do two tasks at the same time (more or less for a minute).
Visual Basic 2005.
Thanks.
I have had very good luck with the following methods:
1) using a timer to start the action, it is messy but it does work.
Make sure you put the minimum amount of work in the timer process. I
have used timers to fire delegates so that a longer starting process
doesn't conflict with the timer.
2) If at all possible, use a discreet object for your separate thread.
3) To manage synchronization and scope, I have often passed a
reference to the controlling (dispatching) thread to the object that
will operate separately.
4) For managed communication you use delegates to raise events from
the child (free threaded) object which lets the free thread
communicate with the sender.
if you feel more brave:
5) It is very instructional to look at thread pooling (I use it for an
application I have writes application files for Progress and then
launches them maintaining 10-15 running instances at a time.) I
mention this as you indicate doing background processing.
6) Thread callbacks, even if you choose not to use them, are worth
understanding if you are going to adventure into the maddening world
of threading.

You may want to check out an erarlier post I had at
http://groups.google.com/group/micro...5acbf0ae15e871
for some code and links to MSDN explanations.

Hope this helps.
Viva la VB
Jun 27 '08 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1034
by: Phil | last post by:
I recently replaced my Toshiba 6100 laptop running XP Pro with a Dell Latitude D810 running XP Pro; since that time an application that I developed over a year ago has stopped working. I am using...
16
4173
by: Serdar Kalaycý | last post by:
Hi everybody, My problem seems a bit clichè but I could not work around. Well I read lots of MSDN papers and discussions, but my problem is a bit different from them. When I tried to run the...
9
3184
by: Tim D | last post by:
Hi, I originally posted this as a reply to a rather old thread in dotnet.framework.general and didn't get any response. I thought it might be more relevant here; anyone got any ideas? My...
3
1868
by: JohnnyGr | last post by:
I have heard theres a new way to start threads with parameters in framework 2.0, does anyone know how to do that? this is what i need to do... Start a thread that executes some stuff, in this...
5
2197
by: taylorjonl | last post by:
I am completely baffled. I am writting a daemon application for my work to save me some time. The application works fine at my home but won't work right here at work. Basically I have a...
37
8826
by: ales | last post by:
Hello, I have a problem with creation of new thread. The method .Start() of newly created thread delays current thread for 0 - 1 second. Cpu while delay occurs is about 5%. Any idea? Here...
5
4742
by: zxo102 | last post by:
Hi, I am doing a small project using socket server and thread in python. This is first time for me to use socket and thread things. Here is my case. I have 20 socket clients. Each client send a...
8
1676
by: Carl Heller | last post by:
If I'm creating a class to do some work that I want threaded out, where's the best location to call ThreadStart? Or does it depend on the nature of the work? a. Call it outside the class,...
0
2929
by: sauce | last post by:
Hi, Hm this error has gotten me really frustrated....I wrote a cgi script implementing threads using the threading module, but ran into these errors from my web server: Exception in thread...
0
1516
by: Yue Fei | last post by:
I have a multi thread python code, threads can start immediately if I run on command line, but I can get them started right the way if I call the same code from C/C++. test code like this: from...
0
7086
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
7280
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
1
6991
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
5578
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
4673
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3154
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1512
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
736
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
382
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.