假设我有一个调用web服务的线程(1)。结果这个线程进入阻塞状态,其他线程(2)开始运行。当Web服务返回(并且线程2仍在运行)时会发生什么?线程1是否会立即开始运行?我可以控制这个吗?调用webservice的线程 - 我如何控制线程状态?
1
A
回答
0
无论你正在使用的Web服务库会告诉你。一个好的库通常会提供这两个选项,最后的区别是与Async具有相同的方法名称,例如,
get("www.google.com"); // Thread stops here, continues when request is done
getAsync("www.google.com"); // Thread continues running, you have to check whether the request is done when you want the result
0
您不必控制主题。线程会照顾好自己,并会独立运行。您可以创建一个接口并向正在运行的线程添加一个侦听器,以便在主线程完成其工作时通知主线程。
相关问题
- 1. 线程状态TimedWait。如何调试?
- 2. 线程状态
- 3. 状态的线程
- 4. 线程池中的线程状态
- 5. 多线程线程控制
- 6. 线程中的流程控制。线程
- 7. pthread线程状态
- 8. 多线程工作线程状态
- 9. 针对线程安全调用的目标UI线程控制
- 10. 我如何控制线程数量?
- 11. WPF更新基于UI线程控制状态的非UI线程数据
- 12. 线程安全调用WinForm的控制
- 13. 如何检查线程的状态
- 14. 如何获得线程的状态?
- 15. 如何检查Linux线程的状态?
- 16. 如何获取线程状态..在多线程
- 17. 线程,wxPython的和状态
- 18. 我的用户控制线程
- 19. 跨线程调用WF控制
- 20. C#多线程 - 无控制调用
- 21. 调用线程.NET。这与控制
- 22. Webservice - 线程与异步方法调用
- 23. 如何比较线程状态
- 24. Ruby - 从主线程控制子线程
- 25. 阿卡控制线程池线程
- 26. 如何在perl中调用每个线程状态?
- 27. 控制多线程
- 28. Tomcat线程控制
- 29. 控制线程流
- 30. 在线程中调用函数调用的信息状态值
线程通常会为您提供完全并发性,这意味着每个线程都独立运行。当Web服务返回时,该线程将继续其工作。你想要什么控制? –
这是我的问题 - 我可以确定线程会立即继续Web服务返回时吗?如果在这一点上还有其他正在运行的线程呢?假设我只有一个CPU – user5157427
难道你不知道线程调度是什么?多任务? –