2014-03-06 50 views
0

我正在使用一塊必須停止並以不同間隔啓動的硬件。不幸的是,它不會優雅地拆卸,所以在同一個進程中重新啓動會導致libusb錯誤。一種解決方法是將硬件配置移至不同的進程,並在需要時停止/啓動進程。將對象移動到另一個進程

在Python中這樣做的最好方法是什麼?

+0

在['multiprocessing'](http://docs.python.org/2/library/multiprocessing.html)模塊中有一個問題。特別是關於['Queues'和'Pipes']的部分(http://docs.python.org/2/library/multiprocessing.html#exchanging-objects-between-processes)。 –

回答

1

pickle模塊允許您將對象序列化爲字符串,因此您可以通過磁盤或套接字將其傳輸。

你也可以使用multiprocessing,這是爲了並行性,但也可以在這裏使用。 (實際上,multiprocessing依賴於pickle。)

相關問題