Do không có cuộc gọi Windows fork(), gói đa xử lý trong Python 2.6 được triển khai trong Windows như thế nào? Trên đầu trang của Win32 chủ đề hoặc một số loại ngã ba giả hoặc chỉ tương thích trên đầu trang của đa luồng hiện có?Xử lý đa nhân Python được triển khai trên Windows như thế nào?
Trả lời
Nó được thực hiện bằng cách sử dụng một cuộc gọi subprocess để sys.executable (tức là bắt đầu một quy trình Python mới) theo sau là serializing tất cả các hình cầu và gửi chúng qua đường ống. Một nhân bản của người nghèo trong quá trình hiện tại. Đây là nguyên nhân của số extra restrictions được tìm thấy khi sử dụng đa xử lý trên Windows plaform.
Bạn cũng có thể quan tâm xem Jesse Noller's talk from PyCon về cách xử lý đa nơi ông thảo luận về việc sử dụng nó.
Adam đúng (Tôi là Jesse) - thật không may, nhưng tất cả các nhánh "triển khai" trên win32 đều là hack khủng khiếp. Vì vậy, chúng tôi bị mắc kẹt với subprocess và serialization – jnoller
Cảm ơn rất nhiều cho một câu trả lời rõ ràng! –
Jeff: bạn nên đánh dấu câu trả lời này là được chấp nhận nếu bạn hài lòng với nó. – Adam
- 1. Các ngắt được xử lý như thế nào trên SMP?
- 2. OpenID được triển khai như thế nào?
- 3. Xử lý ngoại lệ được triển khai bằng ngôn ngữ lập trình như thế nào?
- 4. HttpSession được triển khai như thế nào?
- 5. python đa xử lý
- 6. Đa xử lý trên các lần ngắt Windows
- 7. Python đa xử lý và xử lý ngoại lệ trong công nhân
- 8. giao thức xử lý đa xử lý python
- 9. Python: Xử lý đa lõi?
- 10. Chuỗi string.find được triển khai như thế nào trong CPython?
- 11. Có đáng sử dụng triển khai thực hiện đa luồng cùng với đa xử lý bằng Python không?
- 12. Lỗi trình xử lý khi triển khai
- 13. Khả năng xử lý đa xử lý Python
- 14. C# Generics được triển khai như thế nào?
- 15. Lập hồ sơ đa xử lý python
- 16. Thiết kế đa xử lý Python
- 17. python xử lý tín hiệu như thế nào?
- 18. Sự đa thừa kế của C++ được triển khai như thế nào?
- 19. Khách hàng mạng được xoắn với công nhân đa xử lý?
- 20. Facebook Chat Heads được triển khai như thế nào?
- 21. "chọn" trên nhiều Hàng đợi đa xử lý Python?
- 22. Forth triển khai từ điển như thế nào? (tranh cãi)
- 23. Xử lý đa nhân Python: pool.map và sử dụng hàng đợi
- 24. Xử lý đa xử lý Python> = 125 danh sách không bao giờ kết thúc
- 25. retthon đa xử lý hồ bơi python
- 26. Hàng đợi đa xử lý trong Python
- 27. GetHashCode() được triển khai cho Int32 như thế nào?
- 28. Phạm vi Lexical được triển khai như thế nào?
- 29. IO không chặn được triển khai như thế nào?
- 30. Atan2 được triển khai bằng .NET như thế nào?
Nếu Adam đã trả lời câu hỏi của bạn, bạn nên đánh dấu nó là đã chấp nhận :-) –