شرطی را بررسی می‌کنید و بعداً عمل می‌کنید، اما چیز دیگری می‌تواند وسط راه آن را عوض کند. راه‌حل این است که بررسی و استفاده یک گام اتمیک باشند یا روی همان چیزی که بررسی کردید عمل کنید. نگاه کنید به race condition.