我的手制动器压缩器使用多处理队列来存储要压缩的影片。在我的主类中,我调用一个进程,如果存在则获取队列元素。这些过程产生另一个进程,然后调用一个调用handbrake的子进程。在第一个过程之后,将调用第二个过程,该过程读取手制动器的实际标准。这很有效。
现在我想将状态(处理,等待,完成)和进度写入全局变量。我需要这个,因为稍后,我将实现一个xml-rpc接口。通过此接口,应该可以获取每个压缩线程的状态。
全局变量是糟糕的风格,我读到,当我必须使用它时,我做错了。但我不知道我怎么能做对的? 我还有一个sqlite3数据库,我可以存储进度。如果我稍后实现了web gui,我不想直接调用db文件,我希望我的应用程序能够这样做。