Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 线程内的循环是顺序的还是并发的?_Python_Linux_Centos_Python Multithreading - Fatal编程技术网

Python 线程内的循环是顺序的还是并发的?

Python 线程内的循环是顺序的还是并发的?,python,linux,centos,python-multithreading,Python,Linux,Centos,Python Multithreading,如果我在一个线程中使用for和while循环并多次启动该线程,那么我的代码是顺序运行还是并发运行? 我使用的是CentOS Linux,我希望与eth0同时从虚拟IP地址(如eth0:0、eth0:1、eth0:2等)发送http请求。实际上,我正在尝试使用python制作一个流量生成器工具。我使用cURL命令将请求从虚拟生成的IP列表(在sourceip.sh文件中的iplist中写入)发送到服务器上的多个文件(在urlist.txt文件中登记)。我正在outputfile.txt文件中保存请

如果我在一个线程中使用for和while循环并多次启动该线程,那么我的代码是顺序运行还是并发运行? 我使用的是CentOS Linux,我希望与eth0同时从虚拟IP地址(如eth0:0、eth0:1、eth0:2等)发送http请求。实际上,我正在尝试使用python制作一个流量生成器工具。我使用cURL命令将请求从虚拟生成的IP列表(在sourceip.sh文件中的iplist中写入)发送到服务器上的多个文件(在urlist.txt文件中登记)。我正在outputfile.txt文件中保存请求的状态。 现在我想知道的是我是否能够实现我的目标?我的代码是按顺序运行还是并发运行?这是我的密码


它总是按顺序进行。Python读取从顶部开始的代码。循环完成后,它将在该循环之后启动另一个循环

while ...:
for .....:
如果它是这样的,在“while”循环完成后,它将读取“for”循环

如果是这样,它将运行“for”循环,直到“while”循环完成

例如:

a=0
while a<5:
    a+=1
    print "vys"
for x in range(1,10)
    print x
a=0

在abut期间,我多次启动该线程,而不等待前一个线程加入。。那么这不是并发的吗?不,我的朋友,它从不并发。Python总是从顶部开始读取它们,正如我所说的,但是线程是并发运行的,对吗?所以,如果我在一个线程中使用循环,那不是并发的吗?@qqV我看不到你的例子像OP所要求的那样启动任何新线程。你能再举个例子吗?不,我的朋友。首先,您必须在同一行使用它们,如我在上面写的示例1或示例2。你看,例子2是不同的。“for”循环在“while”循环中,这就是为什么代码也会打印x 5次。因为直到“while”循环完成(它意味着a=5),它将执行任何包含“while”循环的操作
a=0
while a<5:
    a+=1
    print "vys"
for x in range(1,10)
    print x
a=0
while a<5:
    a+=1
    print "vys"
    for x in range(1,10)
        print x