Avatar
Shakul
Redaktor
Avatar
Shakul:

Zdravím,
neví náhodou někdo, jak asynchronně bezpečně zapisovat do souboru? Pokud vím, tak vlákna v Task běží jako background a při vypnutí aplikace se okamžitě ukončí. Jenže já bych potřeboval, aby při ukončení aplikace běžící úloha neskončila v zápisu někde uprostřed řádku. Lze toho nějak docílit?

 
Odpovědět 18. dubna 20:14
Avatar
Odpovídá na Shakul
Petr Čech (czubehead):

Když ukončíš appku, nebudeš mít ta data, co chceš zapsat...

Nahoru Odpovědět 18. dubna 20:19
Why so serious? -Joker
Avatar
Shakul
Redaktor
Avatar
Shakul:

Mě však zajímá, co nastane v případě, že asynchronně zapisuji třeba 1.5 GB textu (naráz) a při probíhajícím zápisu vypnu aplikaci. Pokud to chápu správně, je šance, že soubor zůstane rozepsaný pouze z půlky. Já bych však potřeboval, aby byl zápis dokončen a nebo v tom horším případě, aby bylo aspoň někde zapsáno, že zápis nebyl kompletní.

Editováno 18. dubna 20:25
 
Nahoru Odpovědět 18. dubna 20:25
Avatar
Posix
Člen
Avatar
Odpovídá na Shakul
Posix:

Tak při ukončení počkej na to druhé vlákno

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 18. dubna 20:29
Proč to dělat jednoduše, když to jde složitě.
Avatar
Shakul
Redaktor
Avatar
Shakul:

Pravda.. nechápu, že mě to nenapadlo. No v tom případě mám ještě jednu otázku. Existuje způsob, jak se chránit proti této situaci při násilném ukončení procesu? Protože by znamenalo, že při násilném ukončením by se mohli poškodit data tak, že by aplikace vyžadovala reinstalaci. Jsou tedy nějaké způsoby, kterými bych riziko minimalizoval nebo dokonce eliminoval?

 
Nahoru Odpovědět 18. dubna 20:41
Avatar
Odpovídá na Shakul
sadlomaslox25:

pouzij transakci nebo neco na podobny zpusob.

 
Nahoru Odpovědět 18. dubna 23:08
Avatar
LacoS.
Člen
Avatar
LacoS.:

alebo urob zapis do suboru ako service, lenze musis posielat data do servisu a ten bude zapisovat na disk

 
Nahoru Odpovědět 19. dubna 10:42
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.