有 2 个文件 - 洗衣机和烘干机。但是,当在命令行上调用时
py redis_washer.py &
首先,第一个程序完全执行,然后才能调用第二个程序。
但它们必须协同工作,洗衣机洗了一个盘子,烘干机立即将其烘干。
我这样理解
C:\Users\User>py redis_washer.py &
Washer is starting
Washed salad
Washed bread
Washed soup
Washed oil chicken
Washer is done
C:\Users\User>py redis_dryer.py
Dryer is working
Dried salad
Dried bread
Dried soup
Dried oil chicken
dishes are dried
没发现问题
redis
问题与or无关python
。这是关于你如何运行程序。您正在使用unix
在后台运行程序的方法。它在 Windows 上不起作用cmd
&
,要在后台运行程序,您需要执行以下操作:请记住,如果程序输出到控制台,那么此文本将与提示、您的输入以及您接下来运行的程序的输出混合在一起。
那些。当我们在运行后进入控制台
C:\Users\User>Washer is starting
时,这是因为:cmd
py redis_washer.py
在后台启动cmd
打印一个新的命令提示符C:\Users\User>
如果此时您输入一个新命令并按下
ENTER
,那么它将与已经运行的命令并行执行。并且这两个程序的输出将在控制台中混合。尝试在同一目录中创建一个
demo.bat
包含内容的文件:然后从命令行运行它:
这将并行运行这两个命令。