我试着谷歌它,我理解一些东西,但仍然不知道哪一个是适合我的需要。我所要做的就是在Unix环境下编译C文件(或C++) (这样我就可以使用Fork和不适用于windows的东西),并在编译后运行这些文件。
更确切地说,我需要使用Fork+Semaphores和OpenMPI。我知道我可以用Cygwin (或者我所理解的那样)做这些,但是它似乎有一个很大的大小,所以我想如果这个Gnuwin32或MYSYS可以做我想做的事情,而且他们比Cygwin小,那么它更好?
发布于 2014-10-24 08:07:00
如果您绝对确定您需要fork,并且不能使用更独立于平台的多处理方法(一个瘦的fork/CreateProcess包装器)或多线程(pthreads、Boost.Thread、C++11 std::thread,.),那么您就不得不使用Cygwin。
请注意,Cygwin的fork几乎与fork在Windows上所能获得的效率相当,这不是很好,因为操作系统的设计没有考虑到这种操作,因此缺少内核级的支持。
Cygwin本身并没有那么大:它只是您链接到的一个DLL,它提供了POSIX接口。但是请注意,Cygwin是GPL,链接到Cygwin也会强制您的项目保留版权。
https://stackoverflow.com/questions/26543657
复制相似问题