In documentation I didn't find anything about contextvars update
.
I need to have following atomically:
context_metadata = contextvars.ContextVar("context_logger_metadata")
my_dict = context_metadata.get()
my_dict['appended'] = 'some_data'
context_metadata.set(my_dict)
Does python provide something like synchronization block? How can I be sure that GIL won't switch context between get and set?