C node ERL_TICK question

Hal Snyder <>
Thu Aug 21 19:35:41 CEST 2003


Is it necessary to respond to an ERL_TICK? We are working on an OTP
project that will involve C nodes talking to OTP nodes. Here's the
general approach, using ei from R9C:

ei_connect_xinit
  initialize C node

ei_xconnect
  connect to OTP node

while(1) {

  ... time passes ...

  ei_reg_send
    ask the OTP node for something

  ei_xreceive_msg
    get answer from OTP node
}


We understand that receive routines such as ei_xreceive_msg will
automatically reply to a tick message as well as pass ERL_TICK to the
C node calling code.

The question is, do we need to be listening all the time? 

We would like to open a connection to an OTP node, but then we might
not use it for hours at a time. Will we lose the connection to the
remote OTP node if we don't continually listen for (and respond) to
ticks?

If so, it suggests you we either a select/poll loop controlling the
program, or a thread whose job it is to keep the connection alive.
Correct?



More information about the erlang-questions mailing list