python 多進程問題

新開一個進程,可使用3種方式:linux

fork() (linux 默認)

fork 會從父進程中繼程變量,當父進程中有變量太大時(大約2G),開新進程分報以下錯誤:windows

header = struct.pack("!i", n)
struct.error: 'i' format requires -2147483648 <= number <= 2147483647
複製代碼

這個變量太大,不能pack 使用以下辦法解法:
合理安排程序,在這個大變量生成以前,就打開進程(新進程之會繼承以前有的變量和函數)bash

spawn (windows 默認)

會新開一個全新的進程,會把原來的代碼從新執行一遍函數

相關文章
相關標籤/搜索