- Manuel Scilab
- Calculs Parallèles avec PVM
- pvm
- pvm_addhosts
- pvm_barrier
- pvm_bcast
- pvm_bufinfo
- pvm_config
- pvm_delhosts
- pvm_error
- pvm_exit
- pvm_f772sci
- pvm_get_timer
- pvm_getinst
- pvm_gettid
- pvm_gsize
- pvm_halt
- pvm_joingroup
- pvm_kill
- pvm_lvgroup
- pvm_mytid
- pvm_parent
- pvm_probe
- pvm_recv
- pvm_reduce
- pvm_sci2f77
- pvm_send
- pvm_set_timer
- pvm_spawn
- pvm_spawn_independent
- pvm_start
- pvm_tasks
- pvm_tidtohost
- pvmd3
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
However, this page did not exist in the previous stable version.
pvm_probe
Check if message has arrived.
Calling Sequence
[buffid] = pvm_probe(tid, msgtag)
Arguments
- tid
integer, task identifier of sending process supplied by the user.
- msgtag : integer, message tag supplied by the user. msgtag should be
>= 0.
- buffid
integer, returning the value of the new active receive buffer identifier. Values less than zero indicate an error.
Description
pvm_probe
checks to see if a message with label
msgtag
has arrived from tid
.
If a matching message has
arrived pvm_probe
returns a buffer identifier in
bufid
. This
bufid can be used in a pvm_bufinfo call to determine infor-
mation about the message such as its source and length.
If the requested message has not arrived, then pvm_probe returns with a 0 in bufid. If some error occurs bufid will be < 0.
A -1 in msgtag or tid matches anything. This allows the user the following options. If tid = -1 and msgtag is defined by the user, then pvm_probe will accept a message from any process which has a matching msgtag. If msgtag = -1 and tid is defined by the user, then pvm_probe will accept any message that is sent from process tid. If tid = -1 and msgtag = -1, then pvm_probe will accept any message from any process.
pvm_probe can be called multiple times to check if a given message has arrived yet. After the message has arrived, pvm_recv must be called before the message can be unpacked into the user's memory using the unpack routines.
For example
arrived = pvm_probe( tid, msgtag ); if (arrived >= 0) then [bytes, msgtag, tid, info] = pvm_info(arrived); end
See Also
<< pvm_parent | Calculs Parallèles avec PVM | pvm_recv >> |