1. Minimálně musíte zkontrolovat výsledek rename. K rename může dojít více procesů, jen jeden z nich ale projde.
2. Nerozumím Vašemu řešení, jak ošetříte situaci, kdy aplikace spadne. Ta situace přece vypadá úplně stejně, jako kdyby druhý proces byl aktivní. A když už to detekujete, otázka je, co s tím uděláte…
3. Tomu cyklu na konci asi nerozumím, nicméně vypadá to jako busy waiting. To zrovna dvakrát elegantní není. Žere to CPU, ačkoli by proces mohl pokojně spát a čekat na I/O.
4. Opravdu nechcete použít databázi, kde za Vás někdo podobné problémy již vyřešil?