def push(self,req): sizenum=len(req) for urls in req: self.q_request.put(urls) threadnownum=0 threaddie=[] dienum=0 if self.isThread==1: for item in self.Threads: if item.isAlive(): threadnownum=threadnownum+1 with self.lock: print str(threadnownum)+'活着的线程数' self.Threads = filter(lambda x:x.isAlive() !=False,self.Threads) else: for item in self.Threads: if item.is_alive(): threadnownum=threadnownum+1 with self.lock: print str(threadnownum)+'活着的进程数' self.Threads = filter(lambda x:x.is_alive()!=False,self.Threads) print str(len(self.Threads))+'清理后活着的进程数' sizenumber=min(self.threads_num-threadnownum,sizenum) if self.isThread==1: for i in range(sizenumber): t=Thread(target=self.getTask) t.Daemon=True t.start() self.Threads.append(t) else: for i in range(sizenumber): t=multiprocessing.Process(target=self.getTaskProcess) t.Daemon=True t.start() self.Threads.append(t)
def start(self): sizenumber = min(self.threads_num, self.q_request.qsize()) if self.isThread == 1: for i in range(sizenumber): t = Thread(target=self.getTask) print '线程' + str(i + 1) + ' 正在启动' t.setDaemon(self.deamon) t.start() self.Threads.append(t) with self.lock: self.alivenum += 1 elif self.isThread == 0: for i in range(sizenumber): t = multiprocessing.Process(target=self.getTaskProcess) print '进程' + str(i + 1) + ' 正在启动' t.Daemon = self.deamon t.start() self.Threads.append(t) with self.lock: self.alivenum += 1 else: for i in range(sizenumber): t = gevent.spawn(self.getgeventTask) print '协程' + str(i + 1) + ' 正在启动' self.Threads.append(t) with self.lock: self.alivenum += 1
def start(self): sizenumber=min(self.threads_num,self.q_request.qsize()) if self.isThread==1: for i in range(sizenumber): t = Thread(target=self.getTask) print '线程'+str(i+1)+' 正在启动' t.setDaemon(self.deamon) t.start() self.Threads.append(t) with self.lock: self.alivenum+=1 elif self.isThread==0: for i in range(sizenumber): t = multiprocessing.Process(target=self.getTaskProcess) print '进程'+str(i+1)+' 正在启动' t.Daemon=self.deamon t.start() self.Threads.append(t) with self.lock: self.alivenum+=1 else: for i in range(sizenumber): t = gevent.spawn(self.getgeventTask) print '协程' + str(i + 1) + ' 正在启动' self.Threads.append(t) with self.lock: self.alivenum += 1
def start(self): print("bfr start") thread = Thread(target=self.update_frame, args=()) thread.Daemon = True thread.start() print("bfr start done") return self
def get_aggregated_results(self): for url in self.url_list: self.queue.put(url) # start a thread for each url for url in self.url_list: t = Thread(target=self.get_provider_results) t.Daemon = True t.start() self.queue.join() # unpack tuple, throw out leading 'agony' value flights = [t[1] for t in heapq.merge(*self.flights)] return {'results': flights}
def start(self): sizenumber=min(self.threads_num,self.q_request.qsize()) if self.isThread==1: for i in range(sizenumber): t = Thread(target=self.getTask) print '线程'+str(i+1)+' 正在启动' t.setDaemon(True) t.start() self.Threads.append(t) else: for i in range(sizenumber): t = multiprocessing.Process(target=self.getTaskProcess) print '进程'+str(i+1)+' 正在启动' t.Daemon=True t.start() self.Threads.append(t)
def accept_client(): """ 接收新连接 """ while True: socket_tcp,address=socketTCP.accept() if socket_tcp not in conn_list: #client, _ = g_socket_server.accept() # 阻塞,等待客户端连接 conn_list.append(address) conn_dt[address] =socket_tcp print ("connect from: %s:%d" % (address[0],address[1])) # 加入连接池 20200307 #g_conn_pool.append(client) # 给每个客户端创建一个独立的线程进行管理 #thread = Thread(target=message_handle, args=(client,)) thread=Thread(target=ReceiveDataThread,args=(socket_tcp,address)) # 设置成守护线程 #thread.setDaemon(True) thread.Daemon=True #add 0405 thread.start()
def start(self): print('开启') z = Thread(target=do_parent, args=(self.pa, self.user,)) x = Process(target=video_s, args=(self.vi,)) y = Process(target=audio_s, args=(self.au,)) t = Process(target=desk_s, args=(self.de,)) p = Thread(target=chat_s, args=(self.ch, self.user,)) o = Thread(target=self.rcv_msg) q = Thread(target=self.show_video) z.setDaemon(True) x.Daemon = True y.Daemon = True t.Daemon = True p.setDaemon(True) o.setDaemon(True) q.Daemon = True z.start() x.start() y.start() t.start() p.start() o.start() q.start()
def push(self, req): sizenum = len(req) for urls in req: self.q_request.put(urls) threadnownum = 0 threaddie = [] dienum = 0 if self.isThread == 1: tempnumb = 0 with self.lock: tempnumb = self.alivenum if tempnumb < self.threads_num: for item in self.Threads: if item.isAlive(): threadnownum = threadnownum + 1 with self.lock: print str(threadnownum) + '活着的线程数' self.Threads = filter(lambda x: x.isAlive() != False, self.Threads) print str(len(self.Threads)) + '清理后活着的进程数' else: threadnownum = self.threads_num elif self.isThread == 0: tempnumb = 0 with self.lock: tempnumb = self.alivenum if tempnumb < self.threads_num: for item in self.Threads: if item.is_alive(): threadnownum = threadnownum + 1 with self.lock: print str(threadnownum) + '活着的进程数' self.Threads = filter(lambda x: x.is_alive() != False, self.Threads) print str(len(self.Threads)) + '清理后活着的进程数' else: threadnownum = self.threads_num sizenumber = min(self.threads_num - threadnownum, sizenum) if self.isThread == 1: for i in range(sizenumber): t = Thread(target=self.getTask) t.Daemon = self.deamon t.start() self.Threads.append(t) with self.lock: self.alivenum += 1 elif self.isThread == 0: for i in range(sizenumber): t = multiprocessing.Process(target=self.getTaskProcess) t.Daemon = self.deamon t.start() self.Threads.append(t) with self.lock: self.alivenum += 1 else: for i in range(self.threads_num): print 'alive num', self.alivenum, self.threads_num if self.alivenum < self.threads_num: t = gevent.spawn(self.getgeventTask) print '协程' + str(self.alivenum) + ' 正在启动' self.Threads.append(t) with self.lock: self.alivenum += 1 else: break self.q_request.join()
def push(self,req): sizenum=len(req) for urls in req: self.q_request.put(urls) threadnownum=0 threaddie=[] dienum=0 if self.isThread==1: tempnumb=0 with self.lock: tempnumb=self.alivenum if tempnumb<self.threads_num: for item in self.Threads: if item.isAlive(): threadnownum=threadnownum+1 with self.lock: print str(threadnownum)+'活着的线程数' self.Threads = filter(lambda x:x.isAlive() !=False,self.Threads) print str(len(self.Threads))+'清理后活着的进程数' else: threadnownum=self.threads_num elif self.isThread==0: tempnumb=0 with self.lock: tempnumb=self.alivenum if tempnumb<self.threads_num: for item in self.Threads: if item.is_alive(): threadnownum=threadnownum+1 with self.lock: print str(threadnownum)+'活着的进程数' self.Threads = filter(lambda x:x.is_alive()!=False,self.Threads) print str(len(self.Threads))+'清理后活着的进程数' else: threadnownum=self.threads_num sizenumber=min(self.threads_num-threadnownum,sizenum) if self.isThread==1: for i in range(sizenumber): t=Thread(target=self.getTask) t.Daemon=self.deamon t.start() self.Threads.append(t) with self.lock: self.alivenum+=1 elif self.isThread==0: for i in range(sizenumber): t=multiprocessing.Process(target=self.getTaskProcess) t.Daemon=self.deamon t.start() self.Threads.append(t) with self.lock: self.alivenum+=1 else: for i in range(self.threads_num): print 'alive num', self.alivenum, self.threads_num if self.alivenum <self.threads_num: t = gevent.spawn(self.getgeventTask) print '协程' + str(self.alivenum) + ' 正在启动' self.Threads.append(t) with self.lock: self.alivenum += 1 else: break self.q_request.join()
response = subprocess.check_output("tcpping -x 1 "+ self.ip.rstrip() + " " +str(self.port), shell=True).split()[7] except: response="" try: r=float(response) st = datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S') out=open(self.ip.rstrip()+".out",'a') out.write(st+" "+response+"\n") out.close() if r>80: subprocess.call("traceroute "+self.ip.rstrip()+">> "+self.ip.rstrip()+".trace",shell=True) except: pass time.sleep(1800) if __name__=="__main__": f=open("USpairIP") os.chdir("Jun28-2") for line in f: to=Node(line.split("'")[1], line.split()[1].split(")")[0]) t=Thread(target=to.ping,args=()) t.Daemon=True t.start() time.sleep(.01) print "all started"