c++ - WaitForSingleObject 函数的 Boost 实现
问题描述
我正在移植一些特定于 Windows 的代码来提升。
我有以下功能:
//m_hTesterPresent is a boost::thread*
unsigned long Class::fn_StopTesterPresentThread()
{
// Check if tester-present is running, close it
if (m_hTesterPresent)
{
m_bTesterPresentRunning = FALSE;
WaitForSingleObject(m_hTesterPresent, INFINITE);
m_hTesterPresent->~thread();
//CloseHandle(m_hTesterPresent);
m_hTesterPresent = NULL;
}
return ACTION_SUCCESS;
}
我将如何等待m_hTesterPresent
-handled 线程完成,模拟WaitForSingleObject
Windows 函数?
任何帮助表示赞赏!
解决方案
m_hTesterPresent->~thread()
? 你认为那有什么作用?我们没有看到所有代码,但这几乎肯定是错误的。
你最后一句话的答案是,boost::thread::join
但那~thread
一行表明你可能使用boost::thread
不正确,所以这join
似乎失败了。
推荐阅读
- python - 使python根据用户输入自动命名文件
- python - Python 类属性
- javascript - 如何在不使用 vue.js 的情况下在数据表列中添加文本字段
- hyperledger-fabric - 如何在 fabric-samples/first-network/base/peer.base.yaml 中配置 orderer 的配置文件服务
- android - 为android测试任务生成xml报告
- css - 将体型改回无
- salesforce - “实体栏上没有这样的列 foo”错误,但名称与 WSDL 匹配,并且配置文件授予对 bar.foo 的读取/编辑权限
- python - 使用修改后的轴从 imshow() 标记图像上的一个点
- excel - 如何让单元格引用自动更新 Excel 中的间接()函数?
- javascript - 从列表中删除项目后反应js无法正确呈现