3

C/C++ および W32 API のスレッドを使用して Windows アプリケーションを作成することが私の目的です。そして、スレッドを備えた Java アプリケーション。

どちらも、指定されたセマフォのセットを持ちます。

あるアプリが他のアプリのセマフォと連携できますか?

4

4 に答える 4

4

Java スレッドは必ずしも Win32 スレッドに対応するとは限りません。また、Java セマフォは Win32 セマフォと同じではありません (たとえば、名前を付けることはできません)。JNI を使用してスレッド ライブラリを実装することは可能ですが、特に JVM スレッドではうまく動作しないため、おそらくその価値よりも多くの問題が発生します。また、完全に移植できません。

実際に達成しようとしていることに応じて、CORBA や RPC などを調べた方がよいでしょう。

于 2013-04-02T18:57:31.883 に答える
1

はい、WIN32 にはマルチプロセス セマフォがありますが、Java 側から使用するには JNI ラッパーを作成する必要がある場合があります。

http://msdn.microsoft.com/en-us/library/ms682438%28v=VS.85%29.aspxの「備考」セクションで「複数のプロセス」で始まる段落を探します。

于 2013-04-02T18:57:39.270 に答える
0

いいえ、スレッドは所属するプロセスに関連しています。2 つのアプリケーションを同期する場合は、いくつかの IPC (プロセス間通信) メカニズムを使用する必要があります。

于 2013-04-02T18:41:26.853 に答える