Для эксперимента я установил кеш uwsgi.cache_set('test', data)
внутри процесса mule. Кеш настроен как положено.
Теперь я создаю поток, из которого я могу получить доступ к этому кешу
Поток включен в uwsgi.ini
:
[uwsgi]
threads = 4
в mule.py
:
#Threaded function
def a_function():
uwsgi.cache_set('test', b'NOT OK') <- Nothing happens here
cache_return = uwsgi.cache_get('test') <- Returns b'OK' which means the cache did not overwrite the previous value.
if __name__ == '__main__':
cache = uwsgi.cache_set('test', b'OK') <- Works here
cache_return = uwsgi.cache_get('test') <- Return b'OK', as expected
t = Thread(target=a_function)
t.start()
Вопрос в том, почему это происходит и как я могу установить кеши внутри потока.