Assigning a request and changing the state are
assumed to be one atomic operation. However
assign calls other functions that might lead
into situations where the state is checked
although not yet changed.
Interchanging these commands solves this
problem in the given non threaded environments.
Assigning a request and changing the state are assumed to be one atomic operation. However assign calls other functions that might lead into situations where the state is checked although not yet changed. Interchanging these commands solves this problem in the given non threaded environments.