None of a scheduler's
copy constructor,
destructor,
equality comparison, or
swap member functions
shall exit via an exception
. None of these member functions,
nor a scheduler type's
schedule function,
shall introduce data races
as a result of potentially concurrent (
[intro.races]) invocations
of those functions from different threads
.