如何使用线程/多处理来防止程序挂起?

时间:2014-11-11 17:02:29

标签: python multiprocessing pyside

我对多处理有点困惑。我有一个视频处理脚本,可以从命令行运行或使用子进程调用从PySide应用程序启动。该脚本似乎从命令行运行良好,基本上初始化一个工作池,每个工作池处理一个单独的视频文件。

当我运行该程序时,操作系统告诉我我的程序没有响应。我想利用我系统上的所有内核进行多处理,但我也想防止这种烦恼。我该怎么做才能解决这个问题?我是在一个线程或其他东西中启动初始脚本吗?

1 个答案:

答案 0 :(得分:1)

当你谈到PySide时,我认为你的程序是一个GUI程序。在GUI程序中,如果要保持UI响应,则必须在工作线程中进行所有处理。所以,是的,初始脚本必须在与主线程不同的线程中启动(主要是保留用于UI)