Hirdetés
-
PROHARDVER!

Új hozzászólás Aktív témák
-
dqdb
nagyúr
válasz
jattila48
#13015
üzenetére
előfurdulhat-e a ReplaceFile végrehajtása közben, hogy a helyettesítendő file név pillanatnyilag nem létezik (mert temporálisra lett átnevezve), miközben egy másik thread próbálja megnyitni
Igen, előfordulhat. És az is, hogy a fő szálon azért száll el a ReplaceFile hívás, mert egy másik szál FILE_SHARE_DELETE flag nélkül nyitotta meg a fájlt és még nyitva tartja.De mindkét eset könnyen érzékelhető és kezelhető a fő és/vagy a többi szál kódjának módosításával.
Ha IPC-re használsz ilyen módon fájlokat, akkor továbbra is azt tartom, hogy a megoldást kellene átdolgozni olyanra, ami nem igényel atomi műveleteket. Vagy ha nem szükséges az üzenetek perzisztens tárolása arra az esetre, ha a többi szál nem futna, akkor a fájlok használatától is teljesen el lehet tekinteni.
bambano: windowst nem ismerem. truncate-nek szokták hívni angolul.
Vagy TRUNCATE_EXISTING paraméterrel kell meghívni a CreateFile-t (ez csak akkor működik, ha már létezik a fájl), vagy CREATE_ALWAYS paraméterrel, és ez vagy létrehozza az új fájlt, vagy truncate-eli a már létező fájlt.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Manjaro Linux
- Ilyen olcsó sem volt még egy Apple notebook
- Digitális Állampolgárság Program DÁP
- Kis tárcsa kerül a nagy mellé a kameratelefonon
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- A fociról könnyedén, egy baráti társaságban
- Mini-ITX
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Autós topik látogatók beszélgetős, offolós topikja
- További aktív témák...
- AKCIÓS PRECÍZIÓS KÉSZÜLÉK! 7560 i7-11850H 32GB RAM 1TB SSD Nvidia RTX A5000 16GB 1 év gar
- Dell Precision 7550 i7-10850H 32GB 1TB Nvidia RTX3000 6GB 1 év garancia
- HP EliteBook 640 G11 Core Ultra 5 125U 32GB 1TB FHD 1 év gar
- Panasonic LUMIX G 25mm f/1.7 ASPH objektív
- HP ProDesk 600 G4 i3-8100 16GB 512GB 1 év garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


