przembot/bd2

Potencjalny wyścig w make_order

Closed this issue · 2 comments

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

Pytanie na zaś : Czy w Pythonie dostępne jest coś na kształt scoped_locka?

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