【入门级问题】WaitForSingleObject(hndle,10000);的意思?

Featured 2005-02-27 01:15:19
HANDLE hndle;
WaitForSingleObject(hndle,10000);

是什么意思?
是在等待hndle发生变化?
hndle怎么发生变化?
麻烦举个例子?

还有,程序是不是就停在WaitForSingleObject那一句了?
...全文
88 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Featured 2005-03-02
总结:
这个函数的作用正如上面所说。

对后来的这个问题:
明白了,不一定是要SetEvent,就是把handle值改改也可以的。
回复
Featured 2005-02-27
不用麻烦了,刚才一查资料就明白了。
谢谢

但是我很奇怪:
我手边有一个周立功USB开发套件的VC例程,
里面有WaitForSingleObject,但是没有CreateEvent和SetEvent之类,
怎么回事呢?
【程序肯定是好的。这不用怀疑。】

是不是工程引入的dll在作怪?

还有,这个工程里面还有一个消息处理函数,但是并没有SendMessage之类的啊?
【关于这个问题我另开了一帖:http://community.csdn.net/Expert/topic/3809/3809845.xml 】
回复
Featured 2005-02-27
能不能给我举个例子?比如怎样创建一个Event?
回复
EnochShen 2005-02-27
1.对.
2.那要你的操作,比如SetEvent
3.如果hndle不变化,10000ms内会停在那里
回复
Featured 2005-02-27
UP
回复
相关推荐
线程句柄作WaitForSingleObject的参数是什么意思?.pdf
线程句柄作WaitForSingleObject的参数是什么意思?.pdf
线程句柄作WaitForSingleObject的参数是什么意思
[cpp] view plaincopy #include  #include    DWORD WINAPI Fun1Proc(LPVOID lpParameter);    int main()  {  ... hThread1 = CreateThread(NULL, 0, Fun1
CreateMutex,WaitForSingleObject一定要在线程里面才阻塞?
int _tmain(int argc, _TCHAR* argv[]) { mutex = CreateMutex( NULL, ... WaitForSingleObject( mutex, INFINITE ); WaitForSingleObject( mutex, INFINITE ); printf("here"); return 0; }
C#中有没有类似WaitForSingleObject函数的功能?
如题:我想实现线程中,等待某一个事件,当没有时间发生的时候,超过设置了时间,则就继续往下执行。 如 WaitForSingleObject(hEvent,3000); 如果有信号发生,则立即执行,否则阻塞3秒钟继续执行。
对线程CloseHandle,会对WaitForSingleObject产生什么作用?
结果是:WaitForSingleObject等待5秒(没有调用CloseHandle) 经过上面的测试,我有点发晕了,到底CloseHandle会不会对WaitForSingleObject产生影响,在什么情况下产生影响,产生什么样的影响?
多线程中sleep与WaitForSingleObject的区别?
sleep不延迟时线程不会交出所有权,而WaitForSingleObject会,因此WaitForSingleObject比较彻底,效率更高。 哪位大虾有相关资料,发来研究研究。 大虾们多多讨论 什么东西最好就是自己试一试,不要凭想像,我...
WaitForSingleObject
在多线程的情况下,有时候我们会希望等待某一线程完成了再继续做其他事情,要实现这个目的,可以使用Windows API函数WaitForSingleObject,或者WaitForMultipleObjects。这两个函数都会等待Object被标为有信号...
WaitForSingleObject、WaitForMultipleObjects假死,永远等待的问题
做了一个运行程序,然后等待程序结束的函数,大体流程如下: 伪代码: CreateProcess(...) -> processHandle; ... WaitForSingleObject(processHandle);...更加诡异的是,这个问题在Release里没有发生,在...
VC++关于使用WaitForSingleObject等待线程安全退出,出现死机问题的解决
1、MFC项目场景如下: 主线程新建了子线程: CWinThread *m_pThread_SysReset; m_pThread_SysReset=AfxBeginThread(ThreadSysResetthis);...WaitForSingleObject(m_pThread_SysReset->m_hThread, INFIN...
请问WaitForSingleObject如何等待Thread?
WaitForSingleObject(hThread/*某个线程的句柄*/,INFINITE)可以吗? hThread代表的线程如果在运行,就要一直等下去,直到线程退出来吗? 如果是这样,就是说我等到的时候,线程已经退出了?我还需要调用类似于...
WaitForSingleObject的用法
WaitForSingleObject的用法
WaitForSingleObject函数用法
用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。  但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能...
WaitForSingleObject和CEvent的结合用法示例
WaitForSingleObject和CEvent的结合用法示例 VC6控制台工程 多线程控制
Windows和Linux上分别怎样实现等待某个线程结束?---用WaitForSingleObject和pthread_join.pdf
Windows和Linux上分别怎样实现等待某个线程结束?---用WaitForSingleObject和pthread_join.pdf
WaitForSingleObject问题
WaitForSingleObject问题   最近在Windows Mobile 上使用基于SmartDevice的ActiveX的时候,遇到了一些问题,就是执行一个简简单单的启动程序的函数,如ShellExecuteEx... 就会导致机器死机。关于这个问题,后来...
测试WaitForSingleObject
测试WaitForSingleObject,CreateEvent SetEvent,vs2008实现
返回时,使用shellexecuteex和waitforsingleobject父窗口失去焦点
如果使用CreateProcess()而不是ShellExecuteEx()并在后台运行Update.exe,则可以更好地控制正在创建的新进程。 SECURITY_ATTRIBUTES sa; sa.nLength = sizeof(sa); sa.lpSecurityDescriptor = NULL;...
CreateEvent和SetEvent及WaitForSingleObject的用法
CreateEvent: 1、函数功能:  创建一个命名或匿名的事件对象   2、函数原型:  HANDLE CreateEvent(  LPSECURITY_ATTRIBUTES lpEventAttributes,  // pointer to security ... BOOL bMa
C++ createEvent和WaitForSingleObject配合使用详解
前言 线程同步技术之一:Event,事件作为多线程同步的重要方式之一,学习它的使用是多线程编程必不可少的步骤,我们通过几个函数来分例剖析下该线程同步方法 正文 事件的创建通过createEvent函数实现,下面是...
Sleep和WaitForSingleObject区别
一、Msdn种Sleep解读 This function suspends the execution of thecurrent thread for a specified interval. 终止线程指定的时间间隔。 void Sleep( ...DWORD dwMilliseconds);...Specifies the tim
线程中CreateEvent和SetEvent和ReSetEvent及WaitForSingleObject的用法
首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面. CreateEvent:创建或打开一个命名的或无名的事件对象. EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将...
WaitForSingleObject函数
WaitForSingleObject函数 VC声明 DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); VB声明 Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal ...
WaitForSingleObject作用
临界区 ...临界区是一种最简单的同步对象,它只可以在同一进程内部使用。...void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection );...void DeleteCriticalSection(LPCRITICA
面试C++后台开发考察哪些问题
今天晚上“高性能服务器开发”QQ群(群号:49114021,有兴趣的读者可以加一下)里面一名叫“成都-go-戒炸鸡”的群友提出了他最近面试的一些面试题,面试题内容个人觉得非常典型、也非常有代表性和针对性,故拿出来与...
WaitForSingleObject 的返回值
WaitForSingleObject 的返回值有以下三种情况:WAIT_OBJECT_0:表示你等待的对象(比如线程、互斥体)已的正常执行完成或完成释放。WAIT_TIMEOUT:表示你等待的对象在还没完成之前,由 WaitForSingleObject 设置的...
GUI主线程waitforsingleobject问题
在主线程中用waitforsingleobject,等待子线程结束,为何子线程得不到响应,程序阻塞了。 怎么解决啊。子线程中只是完成一些计算啊
WaitForSingleObject的误区?
根据msdn上所说 Time-out interval, in milliseconds. The function returns if the interval elapses, even if the object's state is nonsignaled. If dwMilliseconds is zero, the function tests the object's ...
android 登陆界面例子
android 登陆界面例子 可以直接运行的
信息安全等级保护管理办法(公通字[2007]43号)
信息安全等级保护管理办法(公通字[2007]43号)
C语言--视频精讲
C语言作为被长期使用的编程语言,可以被运用到各种操作系统,游戏,开发中。本课程作为互联网上首家使用C99录制的C语言教程,展现了全面、专业。标准的C语言教程。可以帮助学员从基础开始一点点的深刻理解C语言。 a:0:{}
发帖
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2005-02-27 01:15
社区公告
暂无公告