PyQt:'异步函数'启动函数

时间:2014-10-08 03:39:27

标签: python variables asynchronous pyqt

首先,我不知道我尝试做的事情是否正确。我想创建一个创建异步函数的函数。

from multiprocessing.dummy import Pool
pool = Pool(processes=1)

def asyncstarter(self,func):
    pool.apply_async(
        func,              
    )  

def looper(self):
    while i < 100 :
        time.sleep(1)
        i += 1 
self.button.clicked.connect(lambda:self.asyncstarter('self.looper'))

要说清楚,我不是一位经验丰富的程序员,我看了pyqt的qthreads,但我很难理解。

无论如何,是否可以在apply_sync中使用变量?如代码所示,&#34; func&#34;将根据点击的按钮发送给它。

1 个答案:

答案 0 :(得分:0)

我不知道它是否是最好的,但我自己找到了一个解决方案(虽然看起来很荒谬);

def asyncstarter(self,func):
    command = "pool.apply_async(%s)" %func
    eval(command)
    start = command
相关问题