首先,我不知道我尝试做的事情是否正确。我想创建一个创建异步函数的函数。
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;将根据点击的按钮发送给它。
答案 0 :(得分:0)
我不知道它是否是最好的,但我自己找到了一个解决方案(虽然看起来很荒谬);
def asyncstarter(self,func):
command = "pool.apply_async(%s)" %func
eval(command)
start = command