CRE Programmer's Guide
CRE Service Functions
Common Run-Time Environment (CRE) Programmer’s Guide—528146-004
6-34
CRE_Receive_Open_Close_
Specifying Maximum^requesters:
•
Maximum^requesters specifies the maximum number of opens from other 
processes that your process can manage at any point in time. The CRE returns 
error 12, “file in use,” if it receives an open request that would exceed the number 
you specify in the 
Maximum^requesters field. 
Specifying 
Maximum^syncdepth:
•
Maximum^syncdepth specifies the maximum number of replies that the CRE 
holds for each requester in case the requester’s backup process becomes the 
primary process and begins executing the instructions that appear immediately 
after the previous CHECKPOINT. The value you specify for 
Maximum^syncdepth 
is application dependent. In general, 
Maximum^syncdepth specifies the 
maximum number of messages that any requester can send to your process 
before the requester calls a checkpoint system procedure such as CHECKPOINT, 
Figure 6-4. Structure Allocation to Support Requesters Running as Process 
Pairs
loop: ...
 WRITE to server
 ...
WRITE to server
 ...
WRITE to server
 ...
WRITE to server
CHECKPOINT
GO TO loop
loop: ...
 WRITE to server
 ...
WRITE to server
 ...
WRITE to server
 ...
WRITE to server
CHECKPOINT
GO TO loop
loop: ...
 WRITE to server
 ...
WRITE to server
 ...
WRITE to server
 ...
WRITE to server
CHECKPOINT
GO TO loop
Requesters
Requester A Requester B Requester C
Server
Maximum^reply = 24
Receive^depth = 8
Maximum^syncdepth = 4
Maximum requesters = 3
 Maximum
requesters
= 3
Reply 1 Reply 1 Reply 1
Reply 2 Reply 2 Reply 2
Reply 3 Reply 3 Reply 3
Reply 4 Reply 4 Reply 4
1
2
3
4
 24
bytes
 24
bytes
 24
bytes
(Maximum^reply)
Requester 1
  Replies
(Maximum^reply)
Requester 2
  Replies
(Maximum^reply)
Requester 3
   Replies
Receive
 depth
 = 8
Received Message 1
Received Message 2
Received Message 3
Received Message 4
Received Message 5
Received Message 6
Received Message 7
Received Message 8
1
2
3
4
5
6
7
8
Received Message Table
604VST .VSD










