Проблеми при състезателни условия

Състезателни условия (Английски език: Race conditions) въпреки че кодът може да се появи на екрана в реда, в който желаете да бъде изпълнен, нишките се планират от операционната система и се изпълняват на случаен принцип. Не може да се приеме, че нишките се изпълняват в реда, в който са създадени.

Възможно е също така те да се изпълняват с различна скорост. Когато нишките се изпълняват (надпреварват се да завършат), те могат да дадат неочаквани резултати.

Трябва да се използват Мютекси (Термин на Английски език: Mutexes) и Съединения (_Термин на Английски език: Joins), за да се постигне предсказуем ред на изпълнение и резултат.

Last updated