Tips

サーバクライアントシステム全体でユニークなプロセス番号を得る

日付2014/12/08
ID14-010
バージョン11以降
プラットフォームWin, Mac

4Dのプロセス番号はプロセスごとに割り振られれたユニークな番号として利用できますが、そのユニーク性はマシン内に限られます。つまり他のリモート接続された4Dに関してユニークであることが保証されているわけではないので、注意が必要です。

もし、システム全体でユニークなプロセス番号を得たいということであれば、リモート接続されたプロセスと対になっているサーバー側のプロセス番号を得るのが簡単な方法と言えるでしょう。

例えば、次のコードを記述したメソッドを用意し、メソッドプロパティの「サーバー上で実行」オプションを有効にし、それをリモート接続した4D内で呼び出せば、システム全体でユニークなプロセス番号を生成することができます。

C_LONGINT($0)
$0:=Current process