1 |
Moin, |
2 |
|
3 |
On Tue, 11 Dec 2007 18:30:08 +0100 |
4 |
Christof Kluß <ckluss@×××.de> wrote: |
5 |
|
6 |
> Ein einfaches Beispiel wäre z.B. |
7 |
> |
8 |
> import IO |
9 |
> |
10 |
> file = "test.data" |
11 |
> |
12 |
> test :: IO() |
13 |
> test = do |
14 |
> writeFile file "aa" |
15 |
> content <- readFile file |
16 |
> putStrLn content |
17 |
|
18 |
Ohne die Sprache wirklich zu kennen, aber es scheint doch recht klar zu |
19 |
sein: Wenn das funktionieren soll, dann muss sich die Sprache darum |
20 |
kümmern, die Änderung durch das Schreiben auch zu "flushen". Muss sie |
21 |
nicht wirklich, wenn sie davon ausgeht, dass sich alle Dateisysteme |
22 |
standardkonform verhalten und nach Rücksprung aus write(2) erst den |
23 |
read(2) macht, aber da machen einem dann die eben nicht 100%ig |
24 |
POSIX-konformen Dateisysteme einen Strich durch die Rechnung. Wie Dir |
25 |
hier. Wenn die Sprache also ein Interface für fsync(2) hat, dann bau |
26 |
das zwischen write() und read() ein. |
27 |
|
28 |
-hwh |
29 |
-- |
30 |
gentoo-user-de@g.o mailing list |