2014-11-26 2 views
0

Если я использую цикл while и while в потоке и запускаю этот поток несколько раз, будет ли мой код работать последовательно или одновременно? Я использую CentOS-Linux, и я хочу отправить HTTP-запрос с виртуальных IP-адресов, таких как eth0: 0, eth0: 1, eth0: 2 и т. Д. Одновременно с eth0. Я на самом деле пытаюсь сделать один инструмент генератора трафика с помощью python. Я использовал команду cURL для отправки запроса из списка моих фактически сгенерированных ips (написанных в iplist в файле sourceip.sh) на несколько файлов на моем сервере (зачислен в файл urllist.txt). Я сохраняю статус моего запроса в файле outputfile.txt. Теперь, что я хочу знать, это погода, в которой я смог достичь своей цели или нет? Мой код работает последовательно или одновременно? Вот мой код ...Цикл в потоке - последовательный или параллельный?

enter image description here

ответ

0

Ее всегда sequentially.Python чтение кодов, начиная от верхнего Когда цикл закончен, он начнет еще один после этого цикла.

while ...: 
for .....: 

Если это похоже на то, что после цикла «while» выполняется его движение, прочитайте «для» цикла.

while ...: 
    for.....: 

, если его так, он будет работать «для» цикла до «а» петля делается

, например:

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

Это один напечатает выс 5 раз, после того, как то он будет печатать х от 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 раз, после этого он будет печатать х 5 раз. Потому что его в цикле while читайте, начиная сверху. Итак, последний будет печатать x 5 раз от 1 до 10, как 1 2 3 4 .. 1 2 3 4 .. 1 2 3 4 .. Но его последовательно, как я сказал, так что вы будет выглядеть следующим образом:vys, 1 2 3 4 .. (5times), vys (4 раза больше)

+0

, но я начинаю этот поток несколько раз, не дожидаясь, пока предыдущий не присоединится. 'nt, который будет параллельным? –

+0

нет, мой друг, его никогда не бывает одновременно. Python всегда читает их, начиная сверху, как я сказал –

+0

, но потоки выполняются одновременно правильно? поэтому, если я использую циклы внутри потока, это не будет параллельным? –

Смежные вопросы