Как создать потокобезопасный синглтон в python

Я хотел бы сохранить запущенные потоки в моем приложении Django. Поскольку я не могу сделать это в модели или в сеансе, я подумал о том, чтобы держать их в синглтоне. Я некоторое время проверял это и не нашел хороших инструкций для этого.

Кто-нибудь знает, как создать потокобезопасный синглтон в python?

EDIT:

Подробнее в частности, я хочу реализовать какой-то «алгоритм в любое время», т.е. когда пользователь нажимает кнопку, возвращается ответ и начинается новое вычисление (новый поток). Я хочу, чтобы этот поток запускался, пока пользователь снова не нажмет кнопку, а затем мое приложение вернет лучшее решение, которое ему удалось найти. для этого мне нужно где-то сохранить объект потока - я подумал о том, чтобы сохранить их в сеансе, но, очевидно, я не могу этого сделать.

Суть в том, что у меня есть вычисление FAT, которое я хочу выполнить на стороне сервера, в разных темах, пока пользователь использует мой сайт.

12
задан Nayish 16 June 2011 в 09:13
поделиться