如果我在线程中使用 for 和 while 循环并多次启动该线程,那么我的代码会顺序运行还是并发运行? 我使用的是 CentOS-Linux,我想从虚拟 IP 地址(如 eth0:0、eth0:1、eth0:2 等)与 eth0 同时发送 http 请求。我实际上正在尝试使用 python 制作一款流量生成器工具。我使用 cURL 命令将请求从虚拟生成的 ip 列表(在 sourceip.sh 文件中的 iplist 中编写)发送到服务器上的多个文件(在 urllist.txt 文件中列出)。我将请求的状态保存在outputfile.txt 文件中。 现在我想知道的是我是否能够实现我的目标?我的代码是顺序运行还是并发运行?这是我的代码...
最佳答案
它总是按顺序进行。Python 从顶部开始读取代码当一个循环完成后,它将在该循环之后开始另一个循环。
while ...:
for .....:
如果是这样,在“while”循环完成后,将继续读取“for”循环。
while ...:
for.....:
如果是这样,它将运行“for”循环,直到“while”循环完成
例如:
a=0
while a<5:
a+=1
print "vys"
for x in range(1,10)
print x
这个将打印 vys 5 次,之后它将打印 x 从 1 到 10,如 1 2 3 4..
a=0
while a<5:
a+=1
print "vys"
for x in range(1,10)
print x
这个会打印 vys 5 次,之后它也会打印 x 5 次。因为它在 while 循环中,从 top 开始读取。所以最后一个将从 1 到 10 打印 x 5 次,例如 1 2 3 4.. 1 2 3 4.. 1 2 3 4.. 但正如我所说的顺序,所以你会看到这样的代码: vys,1 2 3 4..(5次),vys(4次以上)
关于python - 线程顺序循环还是并发循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27142626/