Currently the poll thread and interfaces "launch" a poller, and periodically check on it and its progress. The pollers should add an interface or an interface method to ensure one synchronous poll can be executed.
Not all pollers can actually do this (timeout poller, process terminated poller, etc) so this should most likely be committed as a second interface.