Potencjalny wyścig w make_order
formateu opened this issue · 2 comments
formateu commented
Prawdopodobnie mamy do czynienia z wyścigiem, który mimo tego że jeżeli zachodzi to z bardzo małym prawdopodobieństwem to jednak poleam rzucić wszystkim na to okiem i zaproponować rozwiązanie.
Problem jest między innymi w tym, że w dokumentacji nie jest jasno opisane czy faktycznie czytanie jest umożliwione w trakcie blokowania wiersza w tabeli.
Jeżeli problem zachodzi, jako rozwiązanie go proponuje dodać sekcję krytyczną w atomic_transaction.
Wiecej info w funkcji make_order
formateu commented
Pytanie na zaś : Czy w Pythonie dostępne jest coś na kształt scoped_locka?
przembot commented
można chyba napisać klase, ktora bedzie dzialala, by mozna bylo tak:
with mylock("uniquename"):
#i tutaj akcje
można zrobić globalnego mutexa na nasze potrzeby