Tôi đang cố gắng sử dụng đá quý Ruby gọi là shotgun đòi hỏi lệnh fork (2) mà tôi phát hiện là lệnh aa Linux và có thể có sẵn trong Cygwin. Có thể làm cho nó có sẵn thông qua hệ vỏ lệnh của Windows không?Chạy nhánh (2) từ Windows với Cygwin. Khả thi?
Trả lời
fork(2)
là kludgey trong Cygwin, vì mô hình quy trình Windows không dễ dàng cho phép điều đó xảy ra. Cygwin có thể cho phép đẻ trứng của nó sử dụng nó, nhưng bạn sẽ bị ảnh hưởng nghiêm trọng khi Cygwin phải thi đua mọi thứ bằng tay - bao gồm sao chép dữ liệu thực thi, sao chép các chốt mở, v.v.
Tùy thuộc vào cách thức nhiều shotgun sử dụng fork(2)
, mô phỏng này có thể gây đau đớn hoặc nó có thể tương đối nhỏ.
Đây là số good thread on GameDev.net thảo luận về việc thiếu cơ sở fork
trên Win32. Họ mang đến một thứ gì đó mà tôi không có sự kiên nhẫn hoặc khả năng tiếp cận nền tảng để điều tra, nhưng chắc chắn có vẻ vui vẻ, nguy hiểm và nổ cùng một lúc:
Vì vậy, bạn cần phải bỏ qua Win32 và gọi người bản địa API ({Nt | Zw} CreateProcess). Cuốn sách "Windows Nt/2000 Native Api Reference" có một ví dụ "Forking a Win32 Process". Đây có thể là những gì bạn cần.
Tôi tò mò, nhưng tôi nghi ngờ Cygwin sử dụng nó. Nó có thể ở đó, để nhắc lại câu trả lời của tôi cho câu hỏi của bạn - rất nhiều ứng dụng Unix dựa trên fork
và Cygwin có khả năng làm cho nó khả dụng. Chỉ cần không mong đợi phép lạ, và bạn sẽ phải làm cho Ruby nhận thức được Cygwin bằng cách biên dịch lại nó để bao gồm lớp mô phỏng của nó.
- 1. Cygwin - chạy script silenty từ "lệnh chạy"
- 2. Sử dụng Windows Python từ Cygwin
- 3. Sử dụng stackdump từ Cygwin thực thi
- 4. Không chạy cmake với cygwin
- 5. Chạy tập lệnh bash từ Windows PowerShell
- 6. Cygwin chạy tập lệnh từ một tập tin batch?
- 7. chạy gcc trong cygwin
- 8. các dịch vụ windows giám sát với cygwin
- 9. HBase 0.92 Độc lập trên Windows với Cygwin
- 10. Java RMI với Scala, điều này có khả thi không?
- 11. Tại sao Emacs của tôi trong Cygwin chạy trên Windows Seven, luôn tạo Crash Dump?
- 12. Windows: Tách đầu vào từ 2 Chuột
- 13. Thay đổi hình nền với một tập tin thực thi, vào chương trình đóng. Khả thi?
- 14. (C/C++) Cách tạo tệp thi hành có thể chạy trên cả Windows và Linux?
- 15. kết nối với mysql từ cygwin
- 16. Có lưu trữ ứng dụng Ruby trên Windows Server một thiết lập khả thi không?
- 17. Riêng biệt ConnectionStrings và mailSettings từ web.config? Khả thi?
- 18. Windows Lua để thực thi
- 19. JQuery - $ ('# test ul> li'). Chỉ mục (2) .hide(); - khả thi?
- 20. Mở tệp từ Cygwin
- 21. Git trên Windows không có Cygwin?
- 22. MVVM có khả thi/khả thi trong ứng dụng DHTML RIA (không có Silverlight/WPF) không?
- 23. Điều này có khả thi với sql không?
- 24. Chạy cào từ tập tin thực thi
- 25. Tạm dừng thực thi mã trong chrome từ trong JS. Khả thi?
- 26. tìm sự khác biệt giữa 2 chi nhánh từ xa
- 27. Làm cách nào để chạy Cygwin Bash Shell từ bên trong Emacs?
- 28. Chạy Python từ virtualenv với Apache/mod_wsgi, trên Windows
- 29. Cấu hình Hadoop trên Windows thông qua Cygwin
- 30. Chạy Maven từ mã Java trong Windows?
Trả lời tuyệt vời! Tôi sẽ thử biên dịch lại Ruby với lớp mô phỏng Cygwin vào ngày mai. Nếu nó hoạt động, điều đó thật tuyệt vời; một số hit hiệu suất sẽ là ok. Con đường khác âm thanh nguy hiểm, và nó sẽ đòi hỏi rất nhiều hack ... nhưng nó là tốt để biết những gì có thể. Cảm ơn nhiều! – picardo