Commit bb7dd7b6 authored by AUTOMATIC1111's avatar AUTOMATIC1111
Browse files

use an atomic operation to replace the cache with the new version

parent 9c82b34b
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -30,9 +30,12 @@ def dump_cache():
            time.sleep(1)

        with cache_lock:
            with open(cache_filename, "w", encoding="utf8") as file:
            cache_filename_tmp = cache_filename + "-"
            with open(cache_filename_tmp, "w", encoding="utf8") as file:
                json.dump(cache_data, file, indent=4)

            os.replace(cache_filename_tmp, cache_filename)

            dump_cache_after = None
            dump_cache_thread = None