当我按下按钮时,在python中停止线程

时间:2014-04-01 15:34:45

标签: python multithreading button

如果我按下窗口上的按钮但我没有找到怎么做,我想停止一个帖子,有人可以帮帮我吗?

我对线程类有类似的东西:

class myThread (threading.Thread):

    def __init__(self, source_file, thread_number):

        threading.Thread.__init__(self)

        #self Var#########################

        self.source_file = source_file            
        self.thread_number = thread_number

        ##################################

    def run(self):

        print("Thread"+str(self.thread_number)+" has begun\n\r")

        #Function that will be run########
        #Start Manager
        self.manager.start(self.source_file)

        #Stop Manager
        self.manager.stop(self.log_file)

        print("Thread"+str(self.thread_number)+" has stopped\n\r")

当我按下开始按钮时,我调用了一个帖子:

print("Thread creation \n\r")

self.thread = myThread(self.source_file, self.thread_number)

self.thread.start()

我将一个函数与我的“停止”按钮相关联,即:

def stop(self):

        ######################################
        #Function to stop the thread here ...#
        ######################################

        #Stop Manager
        self.manager.stop(self.log_file)

        print("Thread"+str((self.thread_number)-1)+" has stopped in stop()\n\r")

谢谢。

0 个答案:

没有答案