[NSWI004] [Teachers at NSWI004] Nerozumím memory modelu

Káně, Vojtěch vojtech.kane at gbl.cz
Thu Nov 26 10:53:11 CET 2020


Dobrý den,

> A:
> 1: D = compute ()
> 2: lock (L)
> 3: F = true
> 4: unlock (L)
>
> B:
> 1: do {
> 2:   lock (L)
> 3:   X = F
> 4:   unlock (L)
> 5: } while (!F)
> 6: use (D)

neměl by řádek B5 vypadat `} while (!X)`? Jinak přístup k F není
synchronizovaný a jedná se o data race. Nebo něco přehlížím?

Děkuji za odpověď, s pozdravem,
Vojtěch Káně


More information about the NSWI004 mailing list