def new_hex_yes(): """ 绘制新图的流程: 读对话框所有内容 按照对话框所给的大小重绘所有印章 擦除画布 按照对话框所给行列重绘地图 按照对话框所给行列重绘地图网格 """ g.width = int(pixEntry.get()) g.height = int(pixEntry.get()) g.row = int(rowEntry.get()) g.col = int(colEntry.get()) g.truecol = bool(truecolumnVar.get()) g.grid_width = int(olEntry.get()) f.canvas.delete("all") make_stamp_base_thread_inst = t.myThread("make stamp", functorun=g.make_new_stamp_base) draw_map_thread_inst = t.myThread( "draw map", functorun=m.draw_new_hex_map, threadstowait=[ make_stamp_base_thread_inst, ], argstouse=(valuelist[fillhexVar.get()], )) make_outline_stamp_inst = t.myThread("make outline stamp", functorun=g.make_outline_stamp) draw_outline_thread_inst = t.myThread( "draw outline", functorun=m.draw_new_hex_grid, threadstowait=[make_outline_stamp_inst]) sort_thread_inst = t.myThread("sort layer", functorun=f.sort_layer, threadstowait=[ draw_map_thread_inst, draw_outline_thread_inst, ]) make_stamp_base_thread_inst.start() make_outline_stamp_inst.start() draw_map_thread_inst.start() draw_outline_thread_inst.start() # g.make_new_stamp_base() # m.draw_new_hex_map(fillhexVar.get(),canvas) # g.make_outline_stamp() # m.draw_new_hex_grid() sort_thread_inst.start() filemenu.entryconfig(1, state=tk.NORMAL) sr = (0, 0, g.width_s() * g.col, g.height * g.row * 3 / 4 + g.height / 4) if not g.truecol else (0, 0, g.width * (g.col / 3 * 4 + 1 / 4), g.height_s() * g.row) f.canvas.config(scrollregion=sr) newHexFrame.withdraw()
def launch_threads(list_numbers, number_threads): logging.info("Entered LAUNCH_THREADS function") jobs = [] total_numbers = len(list_numbers) numbers_by_threads = total_numbers // number_threads logging.info( "=======================\nTotal numbers: %s\nNumbers by threads: %s\n", total_numbers, numbers_by_threads) for thread_num in range(0, number_threads): if thread_num == number_threads - 1: numbers_by_threads = len(list_numbers) numbers = list_numbers[0:numbers_by_threads] del list_numbers[0:numbers_by_threads] my_thread = mythread.myThread(thread_num, numbers) jobs.append(my_thread) print_jobs(jobs) my_thread.start() print_jobs(jobs) for job in jobs: job.join() print_jobs(jobs) list_sequences = [job.get_list_sorted() for job in jobs] return list_sequences
def MeasureThread(self): print("123") self.pushButton.setEnabled(False) thread1 = myThread(1, "Thread-1", 1) # thread2 = myThread(2, "Thread-2", 1) self._timer.start() thread1.start() print(exitFlag[0])
def draw_new_map(): """ draw map according to map data """ threadlist = [] datalistlist = [] mapdatacopy = list(g.mapdata.items()) for r in range(g.row): datalistlist.append([]) for c in range(g.col): datalistlist[r].append(mapdatacopy.pop()) for p in datalistlist: threadlist.append( t.myThread("draw map row", draw_new_map_th, [], (p, ), {})) threadlist[-1].start()
def run_trojan(host, port): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind(( host, port, )) s.listen(1) while True: conn, addr = s.accept() p = mythread.myThread(target=trojan_thread, args=( conn, addr, )) p.start()
def start_requests(self): """打开本地文件,写入文件""" self.file = 0 self.mydic = {} self.store = MyIO('store.xls') #创建线程的读写队列 self.queue = Queue() #创建IO线程 thread_io = myThread("thread_io", self.queue, self.store) thread_io.start() return [ scrapy.Request('https://login.huawei.com/login/', callback=self.login) ]
def getmail_mode2(keyword, list_suffix, num): #设置取得链接的正则表达式 dict_mail = {} list_link = [] dict_re_suffix = {} reg_link = r'class="r"><a href="(.+?)"' re_link = re.compile(reg_link) for suffix in list_suffix: reg_mail = r'([\w_\.]+)@' + suffix re_mail = re.compile(reg_mail) dict_re_suffix[re_mail] = suffix print suffix #取得链接group #i为每页的起始链接计数,num为该页所包含的链接计数,q为关键词 i = int(0) num = int(num) while num > 0: global html try: urlstr = 'http://www.google.com.hk/search?num=' + str(min(num, 100)) + '&q=' + keyword + generater(list_suffix) + '&start=' + str(i) opener = Request(urlstr, headers=headers) html = urlopen(opener) except: print "Google connection error" return ("Google connection error", None) html_data = html.read() data = re_link.finditer(html_data) for m in data: list_link.append(m.groups()[0]) num -= 100 i += 100 #本地测试开始 # urlstr = 'file:///C:/Users/vincent/Desktop/test.html' # opener = Request(urlstr, headers=headers) # html = urlopen(opener) # html_data = html.read() # print html_data # data = re_link.finditer(html_data) # for m in data: # list_link.append(m.groups()[0]) # print list_link #本地测试结束 #计时 #start_time = datetime.datetime.now() threads = [] for i in range(10): t= myThread(list_link, dict_mail, dict_re_suffix) threads.append(t) for i in range(10): threads[i].start() for i in range(10): threads[i].join() result = [] link = [] for addr in dict_mail.keys(): a = addr + '@' + dict_mail[addr][1] b = dict_mail[addr][0] result.append(a) link.append(b) print result print link return (result, link)
screen = pygame.display.set_mode((400, 300), RESIZABLE, 32) print "starting" going = True def diff(val): return abs(64-val) def getCurrent(val): if val<64: return "left_arrow" else: return "right_arrow" t = myThread(1, "Thread", 1,0,'center') t.start() while going: val=64 # value from pitch bender current="center" # left,right,center events = event_get() for e in events: if e.type in [QUIT]: going = False if e.type in [KEYDOWN]: going = False if i.poll(): midi_events = i.read(10)