Nemáš pravdu. Ještě v XPčkách to nefunguje dobře - pokud otevřeš (nebo třeba i vytvoříš) soubor, následně ho zavřeš a pak se ho pokusíš smazat tak to s docela vysokou pravděpodobností selže. Smazání se neprovede, protože widle mají ten soubor ještě otevřený. A to i pokud tuhle posloupnost provádíš v rámci jednoho threadu.
Po zavření se provádí volání různých háčků (antiviry atd), což v případě vytíženého CPU vede k tomu, že následující smazání souboru selže protože jej má někdo otevřený. Widle to neumí pořešit - otevřený soubor nesmažeš.
Řešil jsem toto v kódu už několikrát - ale jen na windows portu, v unixu nikdy.

