2017-06-15 77 views

回答

2

不,他們不這樣做,子流程被分離/衍生爲獨立的實體,所以每個流程都作爲一個全新的Python實例有效地開始。

Python通過透明地清理/取消在進程間傳輸的數據來隱藏某些缺陷,但它們都獲得了自己的堆棧,它們自己的GIL以及所有與之相關的GIL。

多線程是一個不同的故事 - 線程做共享底層堆但是Python分區他們出現,因爲每個人都有自己的堆棧,從而inspect.stack()結果可能會造成混淆/不可預測..