python的多线程示例,python多线程示例,#!/usr/bin/e
python的多线程示例,python多线程示例,#!/usr/bin/e
#!/usr/bin/env pythonimport subprocessfrom threading import Threadfrom Queue import Queuenum_threads = 3ips = ['127.0.0.1', '10.103.13.156','10.103.13.145']q = Queue()def pingme(i, queue): while True: ip = queue.get() print 'Thread %s pinging %s ' % (i, ip) ret = subprocess.call('ping -c 1 %s' % ip, shell=True, stdout=open('/dev/null'), stderr=subprocess.STDOUT) if ret == 0: print '%s is alive!' % ip else: print '%s is down...' % ip# start threadsfor i in xrange(num_threads): t = Thread(target=pingme, args=(i, q)) t.setDaemon(True) t.start()for ip in ips: q.put(ip)print 'main thread waiting...'q.join()print 'Done..'if __name__ == '__main__': pass
输出内容:
/usr/bin/python2.7 /home/wuguowei/PycharmProjects/xplan_script/test_process/my_sub_process.pyThread 1 pinging 127.0.0.1 main thread waiting...Thread 0 pinging 10.103.13.156 Thread 2 pinging 10.103.13.145 127.0.0.1 is alive!10.103.13.156 is alive!10.103.13.145 is alive!
相关内容
- python写个进程监控的脚本,python监控脚本,NoneSendMail
- 用PyQt实现透明桌面时钟小部件,pyqt桌面时钟部件,#co
- 朴素贝叶斯算法的python实现,贝叶斯算法python,算法优缺
- python连接Oracle数据库的代码,pythonoracle数据库,python连接
- 简单插入排序,插入排序,#-*- encodin
- Python3.4版本的抓淘宝妹子图代码,python3.4妹子,import u
- Python使用win32api获取DLL和EXE文件版本号,pythonwin32api,i
- Python 验证码识别,python验证码识别,Python识别验证码`
- 直线和矩形是否相交,直线矩形相交,#coding:cp93
- 计算一个点是否在多边形里 Python 版,计算一个点pyth
评论关闭