是否可以以编程方式冻结 Windows 上的线程

Is it possible to programmatically freeze threads on Windows?

本文关键字:Windows 线程 方式 编程 是否 冻结      更新时间:2023-10-16

例如,在Visual Studio中,可以随时冻结/解冻任何线程。是否可以以编程方式执行此操作,以便为线程代码创建各种压力测试? 如果任何线程可以随机冻结一段时间,它将真正执行同步逻辑。

您可以使用 SuspendThread 和 ResumeThread 执行此操作,您需要通过调用 OpenThread 获得的线程句柄。 msdn 上的线程函数页面是此类事情的良好资源。

您可以创建一个Thread,从ThreadPool中随机挑选Thread's并让它们进入随机睡眠状态。如果这就是你所追求的。