c - 在恢复线程时将参数传递给线程。 (WinAPI)

标签 c windows multithreading winapi arguments

我有一个线程(线程 1)挂起另一个线程(线程 2)。一段时间后,线程 1 恢复线程 2,但我想在线程 1 恢复线程 2 时将结构从线程 1 传递到线程 2。

我该怎么做?

最佳答案

制作一个消息驱动的线程。设计线程 2,使其包含一个使用 GetMessage API 的消息循环。当它调用 GetMessage 时,它​​将自行挂起,直到消息到达。

然后您可以使用 PostThreadMessage 到线程 2 并完成这两个目标。该消息可以携带一个指向待处理数据的指针,接收到该消息将解除挂起线程。 (即,GetMessage 调用将返回。)

处理完传递的数据后,它应该循环等待下一条消息。

关于c - 在恢复线程时将参数传递给线程。 (WinAPI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16770429/

相关文章:

c - 大型 PnP 驱动程序缓冲区

mysql - Windows 上正确的 "chmod"Perl 模块文件是什么?

c# - 从 Office 加载项中的线程显示 WPF 弹出窗口

multithreading - 计算 2 线程 CPU 的执行时间?

windows - SQLLOCALDB 问题

c++ - 使用 IO_Service 已经创建的线程效率更高

c - 程序分析(递归)

c - C 程序永远不会从 strtok() 函数返回的问题

c - 如何扩展C程序以获得所有核心的CPU使用率

windows - 如何为我的 Windows 应用程序创建高质量图标?