Python 2.7 在python中独立运行多个while true循环

Python 2.7 在python中独立运行多个while true循环,python-2.7,while-loop,Python 2.7,While Loop,实际上,我的代码中有2个“”循环,而True:”循环。两个循环都在末尾。但是,当我运行代码时,只有第一个循环运行,而True:循环则被忽略 例如: while True: print "hi" while True: print "bye" 在这里,它将持续打印hi,但根本不会打印bye(实际代码有一个tracer.execute()用于一个循环,另一个正在侦听端口,它们都独立工作) 有没有办法让两个循环同时独立工作?有。让两个循环同时独立工作的方法: 你最初的惊讶是与自然

实际上,我的代码中有2个“
”循环,而True:
”循环。两个循环都在末尾。但是,当我运行代码时,只有第一个
循环运行,而True:
循环则被忽略

例如:

while True:
    print "hi"

while True:
    print "bye"
在这里,它将持续打印hi,但根本不会打印bye(实际代码有一个
tracer.execute()
用于一个循环,另一个正在侦听端口,它们都独立工作)


有没有办法让两个循环同时独立工作?

有。
让两个循环同时独立工作的方法: 你最初的惊讶是与自然有关的,有限状态自动机实际上是如何工作的

[0]: any-processing-will-always-<START>-here
[1]: Read a next instruction
[2]: Execute the instruction
[3]: GO TO [1]
[0]:任何处理都将始终--此处
[1] :阅读下一条指令
[2] :执行指令
[3] :转到[1]
抽象指令流以一种纯粹的方式一个接一个地执行。自从图灵叔叔以来,CPU中没有其他方式

您希望同时独立运行更多指令流的愿望称为进程调度


您有几种工具可以实现通缉的作案手法: 了解一种较弱的形式,只使用基于线程的并发(由于Python特定的GIL锁定,它在物理硬件上作为一种-处理执行,但GIL交错(这是一种非常便宜的避免冲突的形式,这可能会引入)的将最终交错每个(现在)流,以便主要避免同时对任何Python对象的访问发生冲突。如果您对每次执行一条指令流片段(并循环执行GIL步进执行的实际顺序)没有问题,您可以生活在一个安全且无冲突的世界中

Python可能使用的另一个工具是
joblib.Parallel()(joblib.delayed())
,在这个工具中,您需要掌握更多的东西来制作这些(现在是一组完全派生的子进程,每个(是的,每个)都有Python状态的完整副本+所有变量(读取:派生它们需要大量的时间和内存)没有相互协调)


因此,决定哪种形式正好适合您的用例类型,并且

您希望您的输出是什么?请发布一个预期输出的示例,这样,它只打印
hi
,因为它处于无限while循环中-
while True
。只要条件是本cas中的
True
,它就会运行嗯,我明白了。好吧,在你的评论之后,我尝试了一个修复程序,它对我的实际代码有效,但对我的实际代码无效-所以我将发布一个新的问题,其中包含实际代码(以及上面yklsga所说的预期输出)-但是,你们都帮了忙:)这两个评论都是我的问题。我也很高兴能帮上忙。yw@doodspav