Blocking versus non-blocking operators