CSP-style select applying a non-blocking solution with the use of HawtDispatch