0
我正在使用一塊必須停止並以不同間隔啓動的硬件。不幸的是,它不會優雅地拆卸,所以在同一個進程中重新啓動會導致libusb錯誤。一種解決方法是將硬件配置移至不同的進程,並在需要時停止/啓動進程。將對象移動到另一個進程
在Python中這樣做的最好方法是什麼?
我正在使用一塊必須停止並以不同間隔啓動的硬件。不幸的是,它不會優雅地拆卸,所以在同一個進程中重新啓動會導致libusb錯誤。一種解決方法是將硬件配置移至不同的進程,並在需要時停止/啓動進程。將對象移動到另一個進程
在Python中這樣做的最好方法是什麼?
pickle
模塊允許您將對象序列化爲字符串,因此您可以通過磁盤或套接字將其傳輸。
你也可以使用multiprocessing
,這是爲了並行性,但也可以在這裏使用。 (實際上,multiprocessing
依賴於pickle
。)
在['multiprocessing'](http://docs.python.org/2/library/multiprocessing.html)模塊中有一個問題。特別是關於['Queues'和'Pipes']的部分(http://docs.python.org/2/library/multiprocessing.html#exchanging-objects-between-processes)。 –