python 多线程之thread

kkkkk 2018年12月17日 22:48 Python基础

python 多线程之thread

#! /usr/bin/env python
# -*- coding:utf-8 -*-
from threading import Thread
import subprocess
from Queue import Queue
num_threads = 3
ips = ['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..."


文章评论(0)
  • avatar kkkkkk 2018年12月21日 11:31
    差劲
    kkkkk
    2018年12月21日 11:16
    这也是一篇优秀的考场作文,本文最大的特点就是中心突出,紧紧围绕中心来展开论证。开篇用语简练,由表及里,揭示内涵,体现了作者的思维的严谨。逻辑流畅,结构清晰。
    回复
  • avatar kkkkkk 2018年12月21日 11:31
    不错嘛!
    kkkkklxinde
    2018年12月21日 11:17
    层次井然,结构严谨 行文洒脱,趣味隽永。淡远情逸,隽永含蓄。 平铺直叙,亦有情韵。
    回复
  • avatar kkkkklxinde 2018年12月21日 11:17
    层次井然,结构严谨 行文洒脱,趣味隽永。淡远情逸,隽永含蓄。 平铺直叙,亦有情韵。
    回复
  • avatar kkkkk 2018年12月21日 11:16
    这也是一篇优秀的考场作文,本文最大的特点就是中心突出,紧紧围绕中心来展开论证。开篇用语简练,由表及里,揭示内涵,体现了作者的思维的严谨。逻辑流畅,结构清晰。
    回复