python多线程之thread的详细介绍

这篇文章分享python多线程之thread的详细介绍

python 多线程之thread

#! /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..."

登录后复制

以上就是python多线程之thread的详细介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2276512.html

(0)
上一篇 2025年2月27日 15:17:20
下一篇 2025年2月22日 19:16:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论