相关疑难解决方法(0)

异步与多线程 - 有区别吗?

异步调用是否始终创建新线程?两者有什么区别?

异步调用是始终创建还是使用新线程?

维基百科说:

在计算机编程中,异步事件是独立于主程序流发生的事件.异步操作是在非阻塞方案中执行的操作,允许主程序流继续处理.

我知道异步调用可以在单线程上完成吗?这怎么可能?

language-agnostic multithreading asynchronous

129
推荐指数
9
解决办法
5万
查看次数

线程与异步

我从这篇非常好的文章中读到了编程的线程模型与异步模型.http://krondo.com/blog/?p=1209

但是,文章提到了以下几点.

  1. 只要有I/O,异步程序就会通过在任务之间切换来超越同步程序.
  2. 线程由操作系统管理.

我记得通过在Ready-Queue和Waiting-Queue(以及其他队列之间)之间移动TCB来读取线程由操作系统管理.在这种情况下,线程不会浪费时间等待它们吗?

鉴于上述情况,异步程序相对于线程程序有什么优势?

asynchronous twisted

64
推荐指数
4
解决办法
5万
查看次数