我有一些像
这样的代码import os
import threading
class pixels (object):
def myfunction(self, param1, param2):
fileImage = str(name) + "_" + str(x) + ".jpg"
os.system('ffmpeg -i "' + sub + '" -ss 00:00:' + str(timeFrame) + ' -loglevel panic -vframes 1 "' + fileImage + '"')
somecode....
os.remove(fileImage)
class otherClass (object):
def myCallingFunction ():
params1 = "example1"
params2 = "example2"
for i in someArray:
task1= threading.Thread(target=pixels.myfunction, args=(params1, params2 ))
task1.start()
退出之前:
while threading.active_count() > 1:
sleep(1)
好吧,如果我改变了在没有多线程的情况下调用pixels.myfunction的方法,它可以工作,但速度较慢。但是使用多线程,执行后的控制台看起来是锁定的,你可以输入但是看不到任何问题(但它是写的!你可以在输入一些命令后按Enter键,但是你看不到你键入的内容),是吗?知道可能出现什么问题吗?