Groups | Blog | Home
all groups > dotnet framework > december 2007 >

dotnet framework : WaitForSingleObject in .net


Nathan Smith
12/31/2007 7:44:07 AM
Hi,
I'm a Win32 programmer trying to develop a vb.net app, and I'm trying to
find out what the vb.net equivalent method is for WaitForSingleObject. I
need a way to wait for an object for a specified timeout. Since I'm used to
Win32, naturally I would use WaitForSingleObject, but this is not available
in .net.

Any help would be appreciated,

Nathan Smith
12/31/2007 10:14:03 AM
Thanks, that's exactly what I needed!

[quoted text, click to view]
Kerem Gümrükcü
12/31/2007 5:20:53 PM
H Nathan,

the WFSO Function is available in .net, since you can invoke it
with PInvoke. Its Signature is like this:

[DllImport("kernel32", SetLastError=true, ExactSpelling=true)]
internal static extern Int32 WaitForSingleObject(IntPtr handle, Int32
milliseconds);

public static uint INFINITE = 0xFFFFFFFF;

But you should not use it for some .net internal related reasons.
there is a safe "managed" class that will give you the same functionallity
but in a "safe" and .net "managed" way. The Class is called

[WaitHandle Class (System.Threading)]
http://msdn2.microsoft.com/en-us/library/system.threading.waithandle.aspx

Before i used the WaitHandle was used to call the Windows API functions
avec PInvoke but this has several drawbacks like GC issues and Handle
stuff. So use whenever you can use a managed eqivalent in your software
from the .net FW,...use it!

Regards

Kerem


--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."

Kerem Gümrükcü
1/1/2008 5:50:30 PM
Hi Nathan,

[quoted text, click to view]

you're welcome!

See the System.Threading Namspace for more
Synchronization classes. The majority of the
Namespace is, as its name implies, for threading
and data/process synchronization. So if you have
questions about sync issues, have a look at this
namespace,...

Happy New Year,...

Regards

Kerem



--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."

AddThis Social Bookmark Button