是否可以以编程方式冻结 Windows 上的线程
Is it possible to programmatically freeze threads on Windows?
例如,在Visual Studio中,可以随时冻结/解冻任何线程。是否可以以编程方式执行此操作,以便为线程代码创建各种压力测试? 如果任何线程可以随机冻结一段时间,它将真正执行同步逻辑。
您可以使用 SuspendThread 和 ResumeThread 执行此操作,您需要通过调用 OpenThread 获得的线程句柄。 msdn 上的线程函数页面是此类事情的良好资源。
您可以创建一个Thread
,从ThreadPool
中随机挑选Thread's
并让它们进入随机睡眠状态。如果这就是你所追求的。
相关文章:
- 自 Windows 10 20H1 以来,具有单独线程的多个窗口停止工作
- 互斥,Windows 10,c ++,在一个线程上获取,在另一个线程上发布
- 多线程Windows GUI应用程序中的死锁
- 用于线程间通信的 Windows 套接字
- 如何使用 Ryzen 7 修复 Windows 上 Qt 5.9 线程的处理器关联
- 睡眠:(睡眠或usleep)并没有将我的线程中的所有内容悬挂在Linux中,而是在Windows中悬挂吗?为什么
- 另一个应用程序用 c++ 在 Windows 上的线程中破坏 QTimer
- Windows 线程池,'PTP_CALLBACK_INSTANCE':未声明的标识符
- 如何将向量返回到 Windows 线程函数
- 从 std::thread::id 结构中检索 Windows 线程标识符
- Windows 线程:并行合并排序
- 如何在Windows线程中终止线程后获取剩余线程数?C++
- 将 Windows 线程中编写的代码转换为 wxwidgets 线程
- c++作用域和Windows线程
- 确定Windows线程是否处于临界区或类似的位置
- Win32 windows线程安全吗?
- 如何让Windows线程池调用类成员函数
- 连接和终止windows线程
- Windows线程从另一个线程休眠和唤醒
- Windows线程创建过程中的内存管理