1
pvm_probe Scilab // Group Scilab function pvm_probe
3
pvm_probe - Check if message has arrived.
6
[buffid] = pvm_probe(tid, msgtag)
8
tid : integer, task identifier of sending process supplied by the user.
10
msgtag : integer, message tag supplied by the user. msgtag should be
14
: integer, returning the value of the new active
15
receive buffer identifier. Values less than zero
19
pvm_probe checks to see if a message with label msgtag has
20
arrived from tid. If a matching message has arrived pvm_probe
21
returns a buffer identifier in bufid. This bufid can be used in a
22
pvm_bufinfo call to determine infor- mation about the message such
23
as its source and length. If the requested message has not
24
arrived, then pvm_probe returns with a 0 in bufid. If some error
25
occurs bufid will be < 0. A -1 in msgtag or tid matches
26
anything. This allows the user the following options. If
27
tid = -1 and msgtag is defined by the user, then pvm_probe will
28
accept a message from any process which has a matching msgtag.
29
If msgtag = -1 and tid is defined by the user, then pvm_probe
30
will accept any message that is sent from process tid. If tid =
31
-1 and msgtag = -1, then pvm_probe will accept any message from
32
any process. pvm_probe can be called multiple times to check if a
33
given message has arrived yet. After the message has arrived,
34
pvm_recv must be called before the message can be unpacked into
35
the user's memory using the unpack routines.
38
arrived = pvm_probe( tid, msgtag );
39
if (arrived >= 0) then [bytes, msgtag, tid, info] = pvm_info(arrived); end