例如,在Visual Studio中,可以随时冻结/解冻任何线程。是否可以以编程方式执行此操作,以便为线程代码创建各种压力测试?如果任何线程可以随机冻结一段时间,它将真正实现同步逻辑。是否有可能以编程方式冻结Windows上的线程?
4
A
回答
3
您可以使用SuspendThread执行此操作& ResumeThread,您将需要通过调用OpenThread获得的线程句柄。 msdn上的thread functions页面是这类事情的一个很好的资源。
1
您可以创建一个Thread
,它从ThreadPool
中随机挑选Thread's
,并让它们随机选择睡眠时间。如果那就是你的追求。
相关问题
- 1. 是否有可能以编程方式阻止Windows关闭?
- 2. 当一个线程遇到异常时,是否可以冻结所有线程
- 3. 是否有可能以编程方式设置Qtip的位置?
- 4. 是否有可能以编程方式抛出APPWIDGET_UPDATE的意图?
- 5. 是否有可能以编程方式更改FLV的帧频?
- 6. 是否有可能以编程方式设置Windows服务的用户帐户?
- 7. 是否有可能以编程方式在Cocoa中打印IKImageBrowserView?
- 8. 是否有可能以编程方式更改PieRenderer?
- 9. 是否有可能以编程方式修改ATS设置
- 10. 是否有可能以编程方式填写Ajax表单?
- 11. 是否有可能以编程方式添加图片?
- 12. 是否有可能以编程方式创建Google API KEY?
- 13. 是否有可能以编程方式隐藏停靠图标
- 14. 是否有可能以编程方式创建BackgroundWorkers?
- 15. 是否有可能以编程方式升级Android固件?
- 16. 是否有可能以编程方式触发onbeforeunload事件?
- 17. 是否有可能以编程方式抑制MessageBoxes?
- 18. 以编程方式暂停mpmovieplayercontroller - 是否有可能?
- 19. 是否有可能以编程方式设置MasterType?
- 20. 是否有可能以编程方式运行InstrumentationTestRunner?
- 21. iPhone:是否有可能以编程方式制作视频
- 22. 是否有可能以编程方式指定<uses-permission>?
- 23. 是否有可能以编程方式运行.scf文件
- 24. Axapta:是否有可能以编程方式移动AOT节点?
- 25. 是否有可能以编程方式“清理”电子邮件?
- 26. 是否有可能以编程方式连接到Chromecast路由?
- 27. 是否有可能以编程方式创建散列规则?
- 28. 是否有可能以编程方式更新配置设置?
- 29. 是否有可能以编程方式运行specflow测试?
- 30. 是否有可能以编程方式生成Eclipse工作区?
即使只是暂停他们,'立即'恢复他们可能会提供适当的非确定性延迟。 – JustJeff 2012-04-01 02:00:15
@JustJeff非常真实 – Mayank 2012-04-01 02:03:45
并非所有线程都是线程池的一部分。而且你不会在任务中引入延迟(为了测试竞争条件),你只需要使用线程池。 -1 – 2012-04-01 03:32:43