Does a callback function in c/c++ require monitoring in a loop to keep it alive, or can one "fire and forget" by having it interrupt when triggered without being loop monitored.
It depends entirely upon the event mechanism. Some callbacks require re-registry every time. Some don't. Read the docs for the function(s) using the callback.