The AgsPollingThread polls your file descriptors. Since it is derived by AgsThread it runs tic based like other threads.
Call ags_polling_thread_add_poll_fd() and pass an AgsPollFd to it, in order to poll a resource.
Note the resource won't be polled unless the thread was started by calling
void ags_thread_start(AgsThread*). The ::dispatch signal notifies about
a ressource to be ready for Input/Output.
To stop poll a resource either remove the poll file descriptor by calling
void ags_polling_thread_remove_poll_fd(AgsPollingThread*, GObject*). Or
just stop the polling thread by ags_thread_stop() so any resource won't be polled.