Skip to main content

Mi az olvasók írói problémája?

Az olvasók írói problémája egy olyan programozási dilemma, amelyet akkor hoztak létre, amikor több olvasónak és írónak hozzáférni kell ugyanazon erőforráshoz.Ha mindegyikük egyszerre megengedett, akkor olyan problémák merülhetnek fel, mint a felülírás, a hiányos információk és más kérdések.Ezért a programozók korlátozhatják a hozzáférést a vezérléshez, mely feldolgozási szálak látják az erőforrást, és mikor, figyelembe véve a rendszer és a felhasználók igényeit.Az olvasók írói problémájának többféle módja van.Az egyik leggyakoribb megoldás magában foglalja a szemaforok használatát az állapot és a kontroll hozzáférés jelzésére.Amint az író belép az egyenletbe, a helyzet bonyolultabbá válik.Ha egy szál ír, amíg más szálak olvasnak, akkor az olvasók nem kapnak helyes információkat.Csak a változás egy részét kaphatják, vagy láthatják az elavult információkat, és azt gondolhatják, hogy ez pontos.

Egynél több író is problémát okozhat.Ugyanazon tartalom egyidejű változása felülírhatja és más hibákat okozhat.Az olvasók írói problémája szerint a programozóknak el kell dönteniük, hogy az olvasók vagy az írók prioritást élveznek-e, és hogyan kell kezelni a hozzáférést.Az olvasók vagy az írók prioritást élvezhetnek, vagy a rendszer az első kiszolgálás alapon hozzárendelheti a hozzáférést.Ez a harmadik megoldás megakadályozhatja a hosszú várakozásokat, de a saját problémáival járhat.Ez azt jelenti, hogy minden olyan írónak, aki hozzáférni akar az erőforráshoz, meg kell várnia.Ezzel szemben a rendszer feltételezheti, hogy mivel az íróknak olyan változtatásokat kell végrehajtaniuk, amelyek befolyásolhatják az olvasókat, azok prioritást kell élvezniük az olvasók írói problémája alapján.Amikor egy olvasót erőforrással végeznek, az író beugrhat, hogy megváltozzon.Ez nemcsak a felhasználói műveletekre vonatkozik, mint például a dokumentum mentése, hanem a számítógépen belüli belső folyamatokra is, amelyek folyamatosan működtetik a rendszert.Ahogy megérkezik.Ez megakadályozza, hogy az írók olyan változtatásokat hajtsanak végre, amelyek felülbírálják egymást, vagy megzavarják az olvasókat anélkül, hogy az olvasókat várnák, vagy arra kényszerítik az írókat, hogy tartsák fenn, amíg az olvasók befejeződnek.Az ilyen prioritások beépíthetők egy szoftverprogramba vagy a memória -hozzáférés -vezérlésbe egy számítógépen.Lehet, hogy a felhasználók változtatásokat hajthatnak végre, ha kényelmesek a programozással, és a rendszer lehetővé teszi.