有没有一种方法可以在后台运行Python线程而不会在耗时操作期间锁定Python的其余部分?
我正在尝试在Python(pygtk)应用程序的后台线程中进行耗时计算。我了解线程的工作原理。问题是,每次我在任何线程中运行昂贵的操作(例如:PIL的image.load()用于大型图像),它都会阻塞所有Python线程,直到操作完成,即使它在单独的线程中。
那么,有没有一种方法可以在后台运行Python线程而不会锁定Python的其他部分?(只要它们不锁定我的GUI,我不在乎它们需要多长时间。我不能让我的GUI每隔几秒钟就无响应)。使用sleep语句无效,因为我的问题在于需要很长时间的单个命令(如image.load())。
我正在尝试在Python(pygtk)应用程序的后台线程中进行耗时计算。我了解线程的工作原理。问题是,每次我在任何线程中运行昂贵的操作(例如:PIL的image.load()用于大型图像),它都会阻塞所有Python线程,直到操作完成,即使它在单独的线程中。
那么,有没有一种方法可以在后台运行Python线程而不会锁定Python的其他部分?(只要它们不锁定我的GUI,我不在乎它们需要多长时间。我不能让我的GUI每隔几秒钟就无响应)。使用sleep语句无效,因为我的问题在于需要很长时间的单个命令(如image.load())。