WaitForSingleObject(g_hVideothread, INFINITE);
时间: 2024-05-18 11:12:04 浏览: 16
这行代码是在等待 g_hVideothread 句柄所代表的线程执行完毕。其中,WaitForSingleObject 函数的第一个参数 g_hVideothread 是线程句柄,表示要等待的线程;第二个参数 INFINITE 表示等待时间为无限长,即当前线程将一直等待 g_hVideothread 执行完毕后才会继续执行。这行代码通常用于控制主线程和子线程之间的执行顺序,确保主线程在子线程执行完毕后再继续执行。如果 g_hVideothread 执行完毕,WaitForSingleObject 函数会返回 WAIT_OBJECT_0,否则会一直等待直到超时或出错。
相关问题
::WaitForSingleObject(m_pThreadHoming->m_hThread,INFINITE);
这是一个Windows API函数,用于等待一个指定的线程对象完成执行。在这里,m_pThreadHoming是一个指向线程对象的指针,m_hThread是线程对象的句柄。INFINITE是一个常量,表示等待时间无限长,直到线程执行完成。因此,这行代码的作用是等待m_pThreadHoming所代表的线程执行完成。
WaitForSingleObject(wMutex,INFINITE); //P(w)
这段代码使用了 Windows API 中的 WaitForSingleObject 函数,实现了 P 操作(等待信号量)。
具体来说,wMutex 是一个互斥对象(也称为互斥锁),可以用来控制并发访问共享资源。当一个线程需要访问共享资源时,它会调用 WaitForSingleObject 函数等待 wMutex 对象,这相当于申请了互斥锁。如果此时 wMutex 对象已经被其他线程占用,那么当前线程就会被阻塞,直到 wMutex 对象被释放。
INFINITE 参数表示等待时间无限长,也就是说,当前线程会一直等待,直到获得了互斥锁才返回。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)