The CICS_EpiGetEvent call can be made in a blocking mode by specifying CICS_EPI_WAIT for the Wait parameter. If no event is waiting to be collected, the function waits and does not return until an event becomes available. You could use this mechanism in a multithreaded environment, where a secondary thread could be dedicated to event processing. It could also be used after a notification by callback, because the event information is known to be available.