Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Synchronizační problém

Ahoj, mám problém, který nevím jak vyřešit.

Mám jeden registr, do kterého zapisuji data (sdílená paměť).

Metody (funkce) : A, B, C, D zapíší data do registru a volají spusťA, spusťB, spusťC, spusťD - ty čtou data z registru a vykonají nějakou činnost.

Problém je v tom, že mám jen jeden registr a nevím jakým způsobem vyřešit kritickou sekci, přepsání (aby A, B, C, D si nepřepsaly registr, když je třeba nad ním vykonávána operace).

Všechno běží vícevláknově a neběží to ve smyčce! Tedy pouze jen někdy.

Jak by jste to vyřešili?

Díky za každou radu.

(je to v c++)

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny