Python多线程导致控制台错误(无法键入)

时间:2017-12-14 12:50:32

标签: python multithreading python-2.7 ubuntu

我有一些像

这样的代码
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键,但是你看不到你键入的内容),是吗?知道可能出现什么问题吗?

0 个答案:

没有答案