Where select is a blocking call that only returns when something changes.