Creating a Local Event
A local event does not require an associated endpoint. It uses two threads of a process.
When creating a local event, use NvSciEventLoopServiceCreateSafe()
instead of
NvSciIpcInit
.
One thread called a sender is for sending a signal and the other called receiver is for waiting for the signal.
The application must first create a local event by calling EventService.CreateLocalEvent()
. This call also creates an event notifier and associates the notifier with the local event.
Create local event
NvSciEventLoopService *eventLoopService;
NvSciLocalEvent *localEvent;
NvSciError err;
err = eventLoopService->EventService.CreateLocalEvent(
&eventLoopService->EventService,
&localEvent);
if (err != NvSciError_Success) {
goto fail;
}