python 多线程http失败切换功能
来源:互联网 发布:java多线程通信方式 编辑:程序博客网 时间:2024/03/28 19:04
import threadingimport timegj=0lock=threading.Lock()def g_num(j=0): global gj if j==1: if lock.acquire(): gj+=1 lock.release()class TestThread(threading.Thread): def __init__(self, thread_num, ipaddr): super(TestThread, self).__init__() self.thread_num = thread_num self.ipaddr=ipaddr self.stopped = False #self.timeout = timeout def run(self): n=0 while not self.stopped: print "%s : %s - %s"%(self.thread_num,n,self.ipaddr) if n==2: g_num(1) n=0 n+=1 time.sleep(1) def stop(self): self.stopped = True def restart(self): self.stopped = False def isStopped(self): return self.stoppeddef t_func(thread_num): n=0 while 1: print "%s : %s"%(thread_num,n) n+=1 if n==2: #print "exec g_num" g_num(1) time.sleep(1)#thread=TestThread(1)#thread.start()#thread.start()#time.sleep(5)#thread.stop()tn=[1,2,3,4,5]thread_list=[]ip=('IP-A','IP-B')ip_num=0def ip_change(): global ip_num if(ip_num<len(ip)): n=ip_num else: ip_num=0 n=ip_num ip_num+=1 return ip[n]ipaddr=ip_change()for i in tn: thread_list.append(TestThread(i,ipaddr))n=0for i in thread_list: n+=1 print n i.setDaemon(True) i.start()while 1: print "gj num is :%s"%gj if gj>5: ipaddr=ip_change() print "gj>0 %s: %s"%(gj,ipaddr) gj=0 for i in thread_list: i.stop() i.join(1) #print "isDaemon %s"%i.isDaemon() #print "isAlive %s"%i.isAlive() thread_list=[] for i in tn: thread_list.append(TestThread(i,ipaddr)) for i in thread_list: i.setDaemon(True) i.start() else: g_num() time.sleep(1)#print('Main thread Wainting')#time.sleep(2)#print thread.isStopped()#thread.stop()#print thread.isStopped()#thread.join()
0 0
- python 多线程http失败切换功能
- Java实现HTTP多线程下载功能app
- python多线程http压力测试脚本
- 利用Python实现多线程聊天功能
- win下 python 多线程运行失败的问题
- 基于Http协议的多线程断点下载功能
- 基于HTTP的多线程文件下载功能实现
- 使用 Python 进行HTTP代理 多线程刷(投)票
- Python对Http接口进行多线程模拟压力测试
- python udp的应用 ,多线程实现聊天功能
- python 切换
- 切换 Python
- 写一个python脚本,实现简单的http服务器功能:
- 关于HTTP和HTTPS相互转换的问题--解决根据过滤器自动切换功能--可用
- 物理STANDBY的FAILOVER切换(失败切换)
- 数据源切换异常 导致数据源切换失败
- jUnit 单元测试多线程失败
- 多线程上下文切换
- 时间管理黄金法则笔记
- SMP、NUMA、MPP体系结构介绍
- 我还是你的最爱的人吗
- 第7天-值类型
- 菜鸟nginx源码剖析数据结构篇(六) 哈希表 ngx_hash_t(上)
- python 多线程http失败切换功能
- springMVC3学习(三)--handlerMapping和handlerAdapter
- 公司楼下餐饮店里的特价饭
- 关于iphone6/5/4s 在iOS8.0系统下 只读@3x图片
- enq:TX-index contention等待事件
- CSS hack是什么?IE6\7\8\9\10浏览器的CSS hack大全介绍
- ITMS-SERVICES://方式安装IPA在IOS 7.1中的变化
- VMware vSphere Management Assistant Guide
- 菜鸟nginx源码剖析数据结构篇(八) 缓冲区链表ngx_chain_t