Blocking vs Non-blocking Code