Trådsäkerhet är ett programmeringskoncept som är tillämpligt på flertrådade program. Koden är trådsäker om den fungerar korrekt när den används från flera trådar samtidigt. I synnerhet måste den säkerställa att delad data nås korrekt av flera trådar.
Generellt sett är trådsäkerhet svår att uppnå. Men det finns flera källor för att upptäcka trådsäkerhetsöverträdelser:
Det finns flera sätt att uppnå trådsäkerhet:
Återinträde Att skriva kod på ett sådant sätt att den delvis kan exekveras av en tråd, sedan en annan och fortsätta av den första. Detta kräver att tillstånd sparas i lokala variabler, vanligtvis i stacken, istället för globala eller statiska variabler . Linjäriserbarhet Att skriva koden för procedurer (operationer) på ett sådant sätt att resultatet av någon av deras parallella exekveringar motsvarar någon sekventiell exekvering.