国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

pythonthread

2019-11-14 17:48:33
字體:
來源:轉載
供稿:網友

注意queue, setDaemon。

#! /usr/bin/env python
# -*- coding:utf-8 -*-

from threading import Threadimport subPRocessfrom Queue import Queuenum_threads
= 3ips = ['10.108.100.174', '119.75.218.77', '127.0.0.1']q = Queue()def pingit(i, queue): while True: ip = queue.get() print "thread %s is pinging %s" % (i, ip) ret = subprocess.call('ping -c 3 %s' % ip, shell=True, stdout=open('/dev/null','w'))#正常則返回0,異常則返回1;stdout=open('/dev/null','w')屏蔽ping具體細節信息 if ret != 0: print "%s is down" % ip queue.task_done()for i in xrange(num_threads):#xrang比range好 t = Thread(target=pingit, args=(i, q)) t.setDaemon(True)#設置了setDaemon則線程會隨著主線程關閉而關閉,python中,主線程結束后,會默認等待子線程結束后,主線程才退出 t.start()for ip in ips: q.put(ip)print "main thread is waiting..."q.join()print "Done..."

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通渭县| 汾阳市| 黎平县| 奉节县| 枞阳县| 米脂县| 名山县| 比如县| 水富县| 古田县| 同江市| 广昌县| 德安县| 武夷山市| 靖江市| 三门县| 通河县| 开原市| 项城市| 高雄市| 河北省| 黄陵县| 墨玉县| 通江县| 永顺县| 凤城市| 阿瓦提县| 滦南县| 儋州市| 大悟县| 卓尼县| 茌平县| 确山县| 中方县| 宣威市| 雷波县| 沭阳县| 丹巴县| 枣强县| 睢宁县| 福建省|