我需要做到这一点,而打印到标准输出:
何时加锁以进行多线程和多处理?
`lock.acquire()`
#printing to standard output
lock.release()
对于多线程和多进程。
此外,只需从全局文件或全局变量的值中读取就可以完成这项工作吗? PS:我在python 2.7中做多线程和多处理。
我需要做到这一点,而打印到标准输出:
何时加锁以进行多线程和多处理?
`lock.acquire()`
#printing to standard output
lock.release()
对于多线程和多进程。
此外,只需从全局文件或全局变量的值中读取就可以完成这项工作吗? PS:我在python 2.7中做多线程和多处理。
可以简化到
with lock:
print(something)
但是,是的,你需要避免打印到由不同的线程混合。
使用只读变量时,不需要锁定。阅读文件时(因为你正在改变状态),你确实需要。
从全局文件或变量读取什么?我也做同样的多处理? –
@sashasami我补充说 – JBernardo
改变状态是什么意思?如果differenet线程只是使用全局文件来运行os命令,例如:运行一个像python test.py _myoutput standard_output命令,这里test.py只是比较两个文件字符character.test.py和standard_output是全局文件? ?如果线程使用不同文件指针读取文件? –