我正在尝试使用一个名为shotgun的Ruby gem,它需要fork(2)命令,我发现它是一个Linux命令,可能在Cygwin中可用。是否可以通过Windows命令行程序使其可用?使用Cygwin从Windows中运行叉(2)。可能?
5
A
回答
7
fork(2)
是Cygwin下的kludgey,因为Windows进程模型不容易让它发生。 Cygwin的可以允许其产卵使用它,但你会遭受严重的性能损失为Cygwin的有仿效手工的一切 - 包括复制的可执行的数据,复制打开的句柄等
根据如何很多霰弹枪使用fork(2)
,这种模拟可能会很痛苦,或者可能相对较小。
这里是一个good thread on GameDev.net讨论在Win32上缺少一个fork
工具。他们提出了一些我没有耐心或平台无障碍进行调查,但肯定听起来有趣,危险,并同时爆炸:
所以,你需要绕过Win32和调用本机API({Nt | Zw} CreateProcess)。本书“Windows Nt/2000 Native Api Reference”有一个例子“分叉Win32进程”。这可能是你需要的。
我很好奇,但我怀疑Cygwin使用它。这很可能是为了重申我对你的问题的回答 - 许多Unix应用程序都依赖于fork
,而Cygwin可能使它可用。只是不要期待奇迹,你必须通过重新编译它来包含它的仿真层来让Ruby意识到Cygwin。
相关问题
- 1. 在Windows中使用cygwin Perl.exe运行genhtml
- 2. 如何在windows中运行cuda-gdb?我可以使用cygwin吗?
- 3. 如何从cygwin运行windows gvim?
- 4. 从Windows CMD运行Python Shell(绕过cygwin)
- 5. Cygwin Python脚本使用cygwinreg,可以在Windows上运行Python
- 6. 如何使用SDL 2从Linux for Windows进行交叉编译
- 7. 如何从Windows g ++ cygwin交叉编译获取linux可执行文件
- 8. 需要交叉编译窗口中的JNI库使用cygwin在linux中运行
- 9. 使用NppExec(和Cygwin)在Notepad ++中从Windows内部运行bash shell脚本
- 10. 在TortoiseHg中使用cygwin ssh.exe可能吗?
- 11. 如何从Java运行cygwin?
- 12. Scons无法从Cygwin运行
- 13. 如何从Cygwin运行msysgit?
- 14. 如何从Cygwin运行Java
- 15. 从cygwin运行python 3.2程序(windows 7用户)
- 16. 在cygwin中运行时不能挂起
- 17. 从cygwin运行播放 - 只有play.bat是可运行的?
- 18. 在Windows 7上运行rails with cygwin
- 19. 如何在Windows上使用cygwin运行.sh文件?
- 20. SIGSEGV使用叉运行geant4
- 21. 如何从Emacs中运行Cygwin Bash Shell?
- 22. 删除外壳脚本中的货叉,使其在Cygwin中运行良好
- 23. 使用cygwin交叉编译到arm-linux
- 24. 为什么我无法从Cygwin运行PowerShell 2?
- 25. 如何传播Windows环境变量的PowerShell运行从cygwin
- 26. 如何从Windows c#(visual studio)运行cygwin编译的程序?
- 27. 从Cygwin运行Windows本机命令(例如VOL)
- 28. Clojure编译并使用cygwin运行
- 29. 运行cygwin终端使用vb
- 30. 如何使用Cygwin远程运行eclipse?
很好的回复!我将在明天尝试使用Cygwin仿真层重新编译Ruby。如果它有效,那将会很棒;一些表现会很好。另一条路径听起来很冒险,而且需要大量的黑客攻击......但很高兴知道有什么可能。非常感谢! – picardo 2009-11-29 08:46:16