python多執行緒練習。

2021-09-25 11:30:32 字數 1959 閱讀 8651

注意: 使用建立子類的方式實現多執行緒任務;

**實現和結果:

注意: 使用例項化物件的方式實現多執行緒任務

專案描述: 如果要在本地網路中確定哪些位址處於活動狀態或哪些計算機處於活動狀態,

則可以使用此指令碼。我們將依次 ping 位址, 每次都要等幾秒鐘才能返回值。這可以在 python

中程式設計,在 ip 位址的位址範圍內有乙個 for 迴圈和乙個 os.popen(「ping -q -c2」+ ip)。

專案瓶頸: 沒有執行緒的解決方案效率非常低,因為指令碼必須等待每次 ping。

**實現和結果如下:

import threading

from threading import lock

def in_ip(ip):

import os

# 需要執行的shell命令

cmd = 'ping -c1 -w1 %s &> /dev/null' %(ip)

result = os.system(cmd)

# 返回值如果為0, 代表命令正確執行,沒有報錯; 如果不為0, 執行報錯;

lock.acquire()

if result != 0:

print("%s主機沒有ping通" %(ip))

lock.release()

if __name__ == '__main__':

lock=lock()

print("列印172.25.254.0網段沒有使用的ip位址".center(50, '*'))

python 多執行緒小練習

需求 有100個資料,啟動5個執行緒,每個執行緒分20個資料,怎麼把這20個資料分別傳給每個執行緒。1.利用多執行緒實現 import threading nums list range 100 defp nums for num in numss print num threads for i i...

多執行緒練習

1 請在指定位置插入 實現列印輸出1 99。package com.company.deno class demo public void method 結束位置 thread t new thread a t.start 2 檢查 並修改 class test implements runnabl...

多執行緒練習

問題 以下四個程式doother方法的執行需不需要等待dosome方法的結束?程式1 public class exam01 catch interruptedexception e t2.start class mythread extends thread override public voi...