Source poll thread safety: lock source polling
move go_idle to ensure
change @polling to Mutex for thread safety
Merge #84: Lock source poll: Thread safe polling