Go to the first, previous, next, last section, table of contents.

### `ox_rpc`, `ox_cmo_rpc`, `ox_execute_string`

`ox_rpc(number,`"func"`,arg0,...)`
`ox_cmo_rpc(number,`"func"`,arg0,...)`
`ox_execute_string(number,`"command"`,...)`
  :: プロセスの函数呼び出し

return
  0
number
  数 (プロセス識別子)
func
  函数名
command
  文字列
arg0, arg1, ...
  任意 (引数)

- 識別子 number のプロセスの函数を呼び出す.
- 函数の計算終了を待たず, 直ちに 0 を返す.
- `ox_rpc()` は, サーバが ``ox_asir'` の場合のみ用いることができる. それ以外の場合は, `ox_cmo_rpc()` を用いる.
- 函数が返す値は `ox_pop_local()`, `ox_pop_cmo()` により取り出す.
- サーバが ``ox_asir'` 以外のもの (例えば Kan サーバ ``ox_sm1'`など) の場合には, Open_XM プロトコルでサポートされているデータのみを 送ることができる.
- `ox_execute_string` は, 送った文字列 command をサーバが自らの ユーザ言語パーザで解析し, 評価した結果をサーバのスタックに置くように 指示する.

    [234] ox_cmo_rpc(0,"dp_ht",dp_ptod((x+y)^10,[x,y]));
    0
    [235] ox_pop_cmo(0);
    (1)*<<10,0>>
    [236] ox_execute_string(0,"12345 % 678;");
    0
    [237] ox_pop_cmo(0);
    141

`参照`
  section `ox_pop_cmo`, `ox_pop_local`

Go to the first, previous, next, last section, table of contents.