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

This commit is contained in:
AUTOMATIC1111 2023-08-22 17:45:38 +03:00
parent 9c82b34be7
commit bb7dd7b646

View File

@ -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