いつもと逆のことをしようとしています。実際のアプリのシミュレーターとして機能できるように、Win32 プラットフォームに移植する必要がある従来の WinCE アプリがあります。
コードをコンパイルすることができ、ほとんどのことが機能し始めました。しかし、問題は、アプリが高度にマルチスレッド化されていることです。アプリが WinCE 上にあるときはすべてのスレッドが同期して動作しましたが、Windows ではそれらの間でまったく同期がありません。
アプリはシリアル ポートで通信していましたが、長い間無効化が機能しません。それ以外の場合は、受信スレッドがハングアップします。場合によっては、データがまったく送信されないことがあります。スレッドが何度も何度もデータを送信することがあります。
WinCE と Win32 のマルチスレッドの違いは何ですか? この種の問題の原因は何ですか?
アプリは非常に大きいため、デザインの変更はほぼ不可能です。私が何を調べるべきかについて何かアドバイスはありますか?