python - 为什么这个说法是真的?“花费大量时间等待外部事件的任务通常是线程的良好候选者。”
问题描述
我对线程的概念很陌生。我在浏览这个网站上关于线程的内容时发现了这样的说法,Tasks that spend much of their time waiting for external events are generally good candidates for threading.
我可以知道为什么这个说法是正确的。
解决方案
线程允许有效的CPU使用。花费大量时间等待其他事件完成的任务可以通过 Threading 进入睡眠状态(这意味着暂时停止)。
通过使线程进入睡眠状态,正在执行它的CPU在等待线程被唤醒时可以自由地执行其他任务。
睡眠和醒来的能力允许:
(1) 更快的计算,没有太多的开销
(2) 减少计算资源的浪费
推荐阅读
- arrays - 如何调用结构内的属性?迅速
- java - 如何配置 SpringSecurity oAuth2 和 Basic
- javascript - JavaScript Google Chart 无效行 #1
- apache-spark - Spark Structured Streaming - kafka 偏移处理
- c# - 每页堆栈列的 For 循环
- regex - 从文本字符串中删除特定单词?
- java - 如何找到算法基本运算的递推关系
- hibernate - 多连接列 Jpa
- php - 如何在 PHP/Laravel 中不使用 file_get_contents() 和 curl 从 json 文件中读取数据?
- javascript - 如何使用 JSZIP 从文件输入中压缩 img