C/C++ および W32 API のスレッドを使用して Windows アプリケーションを作成することが私の目的です。そして、スレッドを備えた Java アプリケーション。
どちらも、指定されたセマフォのセットを持ちます。
あるアプリが他のアプリのセマフォと連携できますか?
C/C++ および W32 API のスレッドを使用して Windows アプリケーションを作成することが私の目的です。そして、スレッドを備えた Java アプリケーション。
どちらも、指定されたセマフォのセットを持ちます。
あるアプリが他のアプリのセマフォと連携できますか?
Java スレッドは必ずしも Win32 スレッドに対応するとは限りません。また、Java セマフォは Win32 セマフォと同じではありません (たとえば、名前を付けることはできません)。JNI を使用してスレッド ライブラリを実装することは可能ですが、特に JVM スレッドではうまく動作しないため、おそらくその価値よりも多くの問題が発生します。また、完全に移植できません。
実際に達成しようとしていることに応じて、CORBA や RPC などを調べた方がよいでしょう。
はい、WIN32 にはマルチプロセス セマフォがありますが、Java 側から使用するには JNI ラッパーを作成する必要がある場合があります。
http://msdn.microsoft.com/en-us/library/ms682438%28v=VS.85%29.aspxの「備考」セクションで「複数のプロセス」で始まる段落を探します。
いいえ、スレッドは所属するプロセスに関連しています。2 つのアプリケーションを同期する場合は、いくつかの IPC (プロセス間通信) メカニズムを使用する必要があります。