WaitForSingleObject in .net

N

Nathan Smith

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,

Thanks.
 
K

Kerem Gümrükcü

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


--
 
K

Kerem Gümrükcü

Hi Nathan,
Thanks, that's exactly what I needed!

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



--
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top