さまざまなフォークの実装方法の詳細を調べています。フォークの実装については、 http://doxygen.scilab.org/5.3/d0/d8f/forkWindows_8c_source.htmlのリンクを参照してください 。このフォークの実装は、ntdll によってエクスポートされた ZwXXX 関数を使用することによって行われます。
これをvs2012、Windows 7 -64ビットマシンでコンパイルできました。しかし、テストでは、期待される出力が得られません。フォークすると、新しい子プロセスが作成されますが、このプロセスは中断されたプライマリ スレッドを再開するとすぐに戻ります。fork 呼び出しを再び呼び出すことはありません。Windows用のフォークを実装しようとした人はいますか? このコード スニペットには何が欠けていますか? 過去 1 週間、さまざまなフォークの実装を調査してきました。助けてください。