Example #1
0
	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)
Example #2
0
    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
Example #3
0
	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
Example #4
0
 def start(self):
     print("bfr start")
     thread = Thread(target=self.update_frame, args=())
     thread.Daemon = True
     thread.start()
     print("bfr start done")
     return self
Example #5
0
    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} 
Example #6
0
	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)
Example #7
0
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()
Example #9
0
    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()
Example #10
0
	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()
Example #11
0
                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"