0
A
回答
2
如果我選擇在Cython腳本中釋放GIL,我必須考慮哪些因素?
在Cython程序中釋放GIL是否會增加危險或風險?
你不能安全地做任何事情,做任何有趣的Python對象。你不能安全地做任何接觸你的對象的數據而不知道它是安全的(可能用你自己的鎖)。
https://docs.python.org/2/c-api/init.html#thread-state-and-the-global-interpreter-lock將提供一些信息。
另外我該如何指定要產卵的線程數?
創建線程是完全分開的。你可以用threading
模塊來做到這一點,或者你可以用其他方式來做到這一點。
+0
我看到感謝的見解。似乎最好限制釋放GIL,嚴格限制與C類型的CPU綁定問題 – DolphinGenomePyramids
相關問題
- 1. Cython GIL SIGSEGV
- 2. 在C++代碼中釋放Python GIL
- 3. Ajax的危險
- 4. Cython - gil相關問題
- 5. 潛在危險Request.Path(:)
- 6. fb_ca_chain_bundle.crt危險
- 7. 潛在危險的請求
- 8. 潛在的危險Request.Form - EpiServer
- 9. 「潛在危險的Request.Form值」
- 10. 危險的做法?
- 11. 在getopts中解釋$ {!OPTIND}。危險?備擇方案?
- 12. Scikits學會釋放python GIL嗎?
- 13. 與Openmp的Cython numpy陣列(沒有GIL)
- 14. MVC潛在危險Request.QueryString值
- 15. WSFederationAuthenticationModule.IsSignInResponse中潛在危險的Request.Form
- 16. 在Python中切分危險的操作?
- 17. 是jQuery.html()危險嗎?
- 18. Unicode輸入危險
- 19. 取儲存危險
- 20. trustMe有多危險?
- 21. ActiveRecord單身危險?
- 22. git commit --amend是危險的
- 23. 危險的AVI文件?
- 24. 危險Request的價值
- 25. 也是$ _REQUEST危險的?
- 26. 危險的循環成語?
- 27. EVAL()。這是危險的嗎?
- 28. 堆溢出的危險?
- 29. 危險的PHP函數
- 30. 突然和不能重放「有潛在危險的Request的值」
你爲什麼問?你的用例是什麼?擴展模塊有什麼作用? –
我真的很好奇 – DolphinGenomePyramids