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

### `ox_pop_cmo`, `ox_pop_local`

`ox_pop_local(number)`
  :: Receives data from a process whose identifier is number.

return
  received data
number
  integer(process identifier)

- Receives data from a process whose identifier is number.
- `ox_pop_cmo` can be used to receive data form an OpenXM server other than ``ox_asir'` and ``ox_plot'`.
- `ox_pop_local` can be used to receive data from ``ox_asir'`, ``ox_plot'`.
- If no data is available, these functions block. To avoid it, send `SM_popCMO` (262) or `SM_popSerializedLocalObject` (258). Then check the process status by `ox_select`. Finally call `ox_get` for a ready process.

    [341] ox_cmo_rpc(0,"fctr",x^2-1);
    0
    [342] ox_pop_cmo(0);
    [[1,1],[x-1,1],[x+1,1]]
    [343] ox_cmo_rpc(0,"newvect",3);
    0
    [344] ox_pop_cmo(0);
    error([41,cannot convert to CMO object])
    [345] ox_pop_local(0);
    [ 0 0 0 ]

`References`
  section `ox_rpc`, `ox_cmo_rpc`, `ox_execute_string`, section `ox_push_cmd`, `ox_sync`, section `ox_select`, section `ox_get`

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