Windows上でforkする


Windowsでプロセスを **fork** させるにはどうすればいいのでしょうか?  
Unix系のOSで動作するPythonで作られたGUIアプリケーションがあり、どうもfork(`multiprocessing.set_start_method("fork")`)を使っているようです。  
これはUnix系OSでのみサポートされていて、Windowsではサポートされていません。

このアプリケーションを極力コードを変えずにWindowsで動かしたいのですが何か方法はありますか?

ただ動かすだけではなくPyinstallerを使って実行ファイル`.exe`にして、普通のアプリケーションのようにクリックひとつで起動できるようにしたいです。

どうすればこれらのことをできるのでしょうか?

Cygwinやmingwなど色々あるようですがどれを使うのが良いのでしょうか?

Python3.6.4, Windows 10




CygwinとMinGWに言及されていますが、まさに[両者の違い](https://ja.wikipedia.org/wiki/MinGW#Cygwin%E3%81%A8%E3%81%AE%E6%AF%94%E8%BC%83)がこの点にあります。

>
> CygwinはWindows上に、Linuxや他のUNIXシステムに見られるような、完全なPOSIX層を提供することを目標にしており、互換性のために必要であれば性能も犠牲にしている。  
>  MinGWはフリーのコンパイラと各種ツールのみを提供し、性能を重視している。

ということで、Cygwinであれば`fork()`システムコールもエミュレーションによりサポートされています。

