Nowe posty

Autor Wątek: zabawa z usuwaniem zbioru  (Przeczytany 2039 razy)

Ksanderon

  • Gość
zabawa z usuwaniem zbioru
« dnia: 2012-03-19, 20:58:28 »
Pamięta ktoś jak oznaczyć plik do usunięcia po zamknięciu bez usuwania dowiązania w trakcie(wiem, że kiedyś to robiłem)- przetrząsnąłbym internet porządniej ale potrzebuje to na już.

zasadniczo z tego co pamiętam chodziło oczywiście o unlink- z tym, że usuwa ono od razu dowiązanie(tutaj zdaje się trzeba by się wykazać inwencją twórczą)- chciałbym osiągnąć taki efekt, że  na raz 2 procesy nie mogą korzystać z pliku i jeśli proces "twórca" zakończy się(poprawnie lub nie) plik zniknie(ale nie wcześniej).

ZipoKing

  • Gość
zabawa z usuwaniem zbioru
« Odpowiedź #1 dnia: 2012-03-20, 09:03:34 »
Chodzi ci o już istniejący plik, czy chcesz go utworzyć w trakcie - wtedy tmpfile rozwiązuje sprawę.
A jeżeli chcesz usuwać pliki przy zakończeniu procesu, to możesz skorzystać z atexit - tworzysz listę plików do usunięcia i przetwarzasz ją w momencie gdy proces kończy działanie.