Race Condition
A race
condition occurs when two or more threads can access shared data and they try
to change it at the same time.
Because the thread scheduling algorithm can swap between threads at any time,
you don't know the order in which the threads will attempt to access the shared
data. Therefore, the result of the change in data is dependent on the thread
scheduling algorithm, i.e. both threads are "racing" to access/change
the data.
In
order to prevent race conditions from occurring, you would typically put a lock around the
shared data to ensure only one thread can access the data at a time.
No comments:
Post a Comment