Source poll thread safety: lock source polling