waits for a message to arrive and retracts it from the mail box
INCLUDE 'msglib.h' rec_msg(SenderID,done)
rec_msg(SenderID,Term) (i)
server(ServerID) (x) ID of the message sender
char(Term) (x) content of message
Receives messages from other process. Rec_msg() suspends until a message that matches the arguments has arrived. It then returns this message. Upon backtracking it fails.
get_my_id(MyID), exec(Server,( something(Results), send_msg(MyID,Results))), something_else, rec_msg(Server,Answer).
No runtime errors.
prolog-process, client-server, object