C node ERL_TICK question

Hal Snyder hal@REDACTED
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:

  initialize C node

  connect to OTP node

while(1) {

  ... time passes ...

    ask the OTP node for something

    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

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.

More information about the erlang-questions mailing list