c++ - Windows Mobile/C : Wait until variable changes

标签 c++ c windows-mobile wait

我目前正在用 C/C++ 为 Windows Mobile 编写一个包装器库。我必须实现并导出以下功能:

void start_scanning();
int wait_for_scanning_result();
void stop_scanning();

start_scanning() 被调用以开始扫描过程。 wait_for_scanning_result() 将等待结果可用并返回它,stop_scanning 将中止该过程。

我使用的库有一个回调函数,当结果可用时执行。

void on_scanning_result(int result)
{
   /* My code goes here */
}

不幸的是我必须实现上面的功能,所以我的计划是这样解决:

void on_scanning_result(int result)
{
   scan_result_available = 1;
   scan_result = result;
}

int wait_for_scanning_result()
{
   /* ... wait until scan_result_available == 1 */
   return scan_result;
}

我不知道如何在 Windows/C 中执行此操作,如果有人可以帮助我或告诉我必须使用哪些函数来完成此操作,我将非常高兴。

最佳答案

你可以使用windows Synchronization Functions .

基本上你所要做的就是:
* CreateEvent - 创建一个事件
* WaitForSingleObject - 等待此事件发出信号
* SetEvent - 发出事件信号

关于c++ - Windows Mobile/C : Wait until variable changes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420825/

相关文章:

c - 如何在 C 中设置变量类型 char 数组的格式说明符的宽度?

c# - Windows Mobile 上的 GPU 访问

c++ - 术语 "lexical"在 C++ 中意味着什么?

c - 字符串中相等标记之间的符号

c++ - 仿函数在 C++ 中不起作用

c - 在C中查找BST中奇数/偶数/负数的数量

c# - 从 Windows Mobile 6.0 连接到 SQL Server 2008 时出现异常

sqlite - 在移动设备上进行全文搜索?

c++ - 如何使用 Windows API 检查文件是否仍在 cpp 中复制?

c++ - 指针和字符串文字