【发布时间】:2012-03-08 11:06:35
【问题描述】:
我已阅读文档。我玩过例子。但是我仍然无法理解异步在有用时究竟意味着什么,以及很多人似乎如此疯狂的魔法在哪里?
如果只是为了避免等待I/O,为什么要简单地在线程中运行呢?为什么需要延迟?
我认为我缺少一些关于计算的基本知识,所以这些问题。如果是这样,那是什么?
【问题讨论】:
-
线程有开销,在线程中等待仍然会消耗 CPU/内存。另外还有同步问题。
-
有一个著名的关于不同 I/O 策略的解释和比较,称为C10K。
-
@Dikei 为什么在异步情况下会避免这种开销?您仍然需要等待和存储程序数据,不是吗?
-
Dvir Volk 已经在下面解释过 :)
标签: python multithreading asynchronous twisted