经常看代码中出现 drain 这个词,比如 buffer_drain,不知道这个是啥意思

讨论 未结 11 58
jdz
jdz 会员 2022年7月6日 12:57 发表
<p>求指教</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
11个回复
  • GopherDaily
    2022年7月6日 13:29
    状态流转,不一定准确,你可以看看具体的代码
    0 0
  • jdz
    jdz 会员 (楼主)
    2022年7月6日 13:29
    比如 libev 中的 buffer_dtain
    0 0
  • yankebupt
    2022年7月6日 13:29
    可能用的是 drain 这个词的名词形式,即排水或(指代),而不是动词形式 吸收。
    0 0
  • yankebupt
    2022年7月6日 13:29
    看了下 2 楼,可能还真是动词形式。。。- -|
    0 0
  • kidlj
    2022年7月6日 13:29
    耗尽的意思。比如 nginx -s reload 会开一个新线程接受新连接,待老线程把当前连接都处理完了( drain ),老线程再退出。
    0 0
  • raysonx
    2022年7月6日 13:29
    drain 一般指排空、清空,一个例子是 kubernetes 有一个`kubectl drain`命令可以清空 node 上的所有 pod 。
    0 0
  • AllenHua
    2022年7月6日 15:27
    drain 我的理解是消耗,buffer drain 可能指的是 buffer 缓冲区的不断占用,不断消耗、耗尽。 看英文媒体写的笔记本、智能手机测评,能看到 how to drain your laptop's battery faster? drain the mobile phone's battery manually 等等的说法
    0 0
  • cpstar
    2022年7月6日 15:27
    虽然愿意是消耗、吸收,但更像是清理、清空、完全处置,偏重于结果,结果就是一干二净。
    0 0
  • billwsy
    2022年7月6日 15:27
    想象下洗脸的那个水盆 里面装满了水 drain 一下就是放水 - buffer_drain 就是从 buffer 这个水盆中放出去 len 这么多水 - drain battery 就是从 battery 这个水盆中放水出来,manually 放或是放 faster
    0 0