【发布时间】:2015-05-30 00:26:20
【问题描述】:
python threading 文档指出“......线程仍然是一个合适的模型 如果你想同时运行多个 I/O-bound 任务", 显然是因为 I/O-bound 进程可以避免阻止 来自 CPU 密集型任务中并发执行的线程。
但我不明白的是,I/O 任务仍然使用 CPU。所以 怎么可能不遇到同样的问题?是不是因为 I/O 绑定任务不需要内存管理?
【问题讨论】:
-
"I/O 任务仍然使用 CPU" ... 通常情况下,情况并非如此。许多/大多数现代外设都可以直接访问内存,而不是 PIO,而不需要 CPU 周期来移动数据。
标签: python multithreading