mythread.py

来自「用python写的一个摇号程序, 演示了虚假摇号的一种做法.程序里使用了wxpy」· Python 代码 · 共 61 行

PY
61
字号
#-----------------------------------------------------------------------------
# Name:        mythread.py
# Purpose:     
#
# Author:      <your name>
#
# Created:     2008/03/08
# RCS-ID:      $Id: mythread.py $
# Copyright:   (c) 2006
# Licence:     <your licence>
#-----------------------------------------------------------------------------
import threading
import time

mylock = threading.RLock()

class mythread(threading.Thread):  
    text = None
    data = []
    spe_len = 0
    flag = True
    
    def __init__(self, threadname, data, len, text):        
        threading.Thread.__init__(self, name = threadname)
        self.data = data
        self.text = text
        self.spe_len = len
        self.flag = True
        
        
    def run(self):  
        global mylock
        while True:
            if self.data.__len__() == 0:
                return            
            
            for elem in self.data:               
                data_elem = elem.get_data()
                self.text.SetLabel(data_elem)
            #    print(data_elem) 
                time.sleep(0.005)
              #  continue
              #  mylock.acquire()  
                if not self.flag:
                    if self.spe_len.get_len() <= 0:
                        self.data.remove(elem)
                        return 0                
                    if elem.get_state() == 1:
                        self.data.remove(elem)                  
                        self.spe_len.reduce(1)                   
                        return 0
                  
                #mylock.release()                 
                
            
    def SetStop(self):
        self.flag = False
        
        
        

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?