或者我们可以拥有在同一个线程中执行的异步代码。异步需要涉及多线程还是并行?
3
A
回答
4
其实,是的,你可以拥有在同一个线程中执行的异步代码。现在最基本的IO实际上是异步的;读取和写入请求并在CPU之外处理,当它们完成时设置标志,然后程序可以处理这些值。程序会在正常处理期间偶尔检查标志的值,并在该值指示可用性时做出响应。操作系统通常会协调这个更高级别的程序。
这是一个非常愚蠢的事实,但它对于这个讨论来说已经足够正确了。欲了解更多的阅读,我建议你从这里开始:
2
你绝对可以编写代码,这将是异步的,但单线程。一个例子可能是一些打开的套接字,它使用select和non-blocking IO为不同的“会话”写出小而短的内容,并将它们分解为块。这绝对是异步的,取决于发送的内容和控制方式。
你可以在没有网络的情况下做事情,但这可能是最微不足道的例子。
+0
我相信lighttpd(http://www.lighttpd.net/)这样工作。 – ThomasH 2011-05-09 14:34:47
0
异步是常见的是JavaScript的(用于Web服务,例如),但几乎所有的JavaScript until now一直是单线程的。
相关问题
- 1. C#项目涉及异步套接字
- 2. Silverlight多线程;需要同步?
- 3. 理想的线程结构问题(涉及多线程通信)
- 4. 这是多线程功能异步
- 5. Xcode中9投涉及错误 '需要'
- 6. 线程还是多进程?
- 7. 如何识别回调是要同步执行还是异步执行?
- 8. 找不到并行的异步调用(多线程)
- 9. Flex线程/异步行为
- 10. 线程模块是否真的在python中并行?还是我们需要使用多处理?
- 11. 步骤涉及一个exe
- 12. 多线程与并发vs并行与异步编程有什么区别?
- 13. 异步线程
- 14. 我是否需要并行化或多线程化我的应用程序
- 15. 是Javascript“eval”同步还是异步?
- 16. 是 - [UITableView reloadData]异步还是同步?
- 17. Javamail是异步的还是同步的?
- 18. javascript函数是同步还是异步?
- 19. curl_easy_perform()是同步的还是异步的?
- 20. dispatchEvent是同步还是异步函数
- 21. 需要知道设备是有线串行还是蓝牙
- 22. 需要帮助,这涉及翻转硬币编程问题
- 23. 我需要多线程吗?
- 24. 阅读是否涉及多线程应用程序中的任何锁定?
- 25. 异步并等待线程问题
- 26. 多线程同步执行
- 27. 在执行下一步之前需要进行多个异步调用JS
- 28. 需要异步操作
- 29. GLES iOS,Android RenderBuffer同步还是异步?
- 30. node.js与redis:同步还是异步?
异步!=多线程!=并行 – 2012-11-13 12:17:33
很明显。我的问题是不同的,如果你有任何真正的答案,它可以自由贡献 – 2012-11-14 11:25:01