Portál AbcLinuxu, 10. května 2025 02:06

Dotaz: Posix, system V

22.4.2012 17:08 Petr
Posix, system V
Přečteno: 346×
Odpovědět | Admin
Dobrý den, jen bych se rád pro jistotu zeptal. Když budu psát program v C, ve kterém budu používat sdílenou paměť a semafory, nebude ničemu vadit, když sdílená paměť bude podle SYSTEM V a semafory POSIX?

Děkuji za odpověď.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.4.2012 21:07 Martin Matějek | skóre: 12 | blog: Flying_circus | Kladno
Rozbalit Rozbalit vše Re: Posix, system V
Odpovědět | | Sbalit | Link | Blokovat | Admin
Sdílená paměť a synchronizace vláken/procesů jsou dvě nezávislé věci. Záleží jak to naprogramuješ, ale pokud ten program navrhneš rozumně (synchronizační primitiva inicializovaná před forkem), můžeš použít co chceš. Pokud nepotřebuješ třeba snižování a zvyšování čítačů o víc než jedna nebo nějaké složitější operace se semafory, použil bych POSIXové, protože v System V si musíš operace sem_post, sem_wait a sem_init naprogramovat sám.
Don't judge me by the friends I keep. No, no, no. Judge me by the enemies I have slain!
Josef Kufner avatar 22.4.2012 23:08 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Posix, system V
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud používáš nějaký framework či toolkit, podívej se, zda tam náhodou pro toto není podpora. Usnadníš si tím případné portování na další platformy a možná snížíš pravděpodobnost výskytu chyb.

Jinak je to celkem jedno, ale hlavně to napiš jednoduše a přehledně – nebo tě sežerou zaživa.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.