- 主题:stdin.lock的解释
The Stdin::read_line can be used data line-by-line, however it will release the lock between each line. Alternately you can lock stdin using Stdin::lock and read lines with a BufReader.
这句解释看不懂,是说加了lock后,保证buffer不发生变化,如果不带lock,buffer可能会因为更新的输入而变化?
--
FROM 218.66.91.*
不是你说的那个意思。这个lock是指线程锁,不lock的话,如果有多个线程同时读取stdin,那输入的数据不确定是被哪个线程读取。
如果单线程就无所谓。
【 在 b0207191 的大作中提到: 】
: The Stdin::read_line can be used data line-by-line, however it will release the lock between each line. Alternately you can lock stdin using Stdin::lock and read lines with a BufReader.
: 这句解释看不懂,是说加了lock后,保证buffer不发生变化,如果不带lock,buffer可能会因为更新的输入而变化?
--
FROM 101.86.237.*
就是输入数据被互斥读取还是共享读取的差别么
【 在 RunningOn 的大作中提到: 】
不是你说的那个意思。这个lock是指线程锁,不lock的话,如果有多个线程同时读取stdin,那输入的数据不确定是被哪个线程读取。
如果单线程就无所谓。
【 在 b0207191 的大作中提到: 】
: The Stdin::read_line can be used data line-by-line, however it will release the lock between each line. Alternately you can lock stdin using Stdin::lock and read lines with a BufReader.
: 这句解释看不懂,是说加了lock后,保证buffer不发生变化,如果不带lock,buffer可能会因为更新的输入而变化?
--
FROM 218.66.91.*
差不多吧
【 在 b0207191 的大作中提到: 】
: 就是输入数据被互斥读取还是共享读取的差别么
: 不是你说的那个意思。这个lock是指线程锁,不lock的话,如果有多个线程同时读取stdin,那输入的数据不确定是被哪个线程读取。
: 如果单线程就无所谓。
: ...................
--
FROM 116.228.31.*