a0ac2bd63383c1877aace9a43c62bc9fa4b87be3
Jeg tror grunnen til at programmet henger iblant er at det finnes flere åpne sesjoner, og at en annen sesjon har låst noe den aktive sesjonen vil bruke. De fleste menyene som ikke gjorde noen endringer lukket ikke sesjonen sin, og selv de som gjorde endringer lukket sesjonen bare hvis de ble fullført, ikke hvis de ble avbrutt. Jeg har flyttet all åpning og lukking av sesjoner til funksjonen Menu.execute, og lagt til egenskapen Menu.uses_db. For menyer som har denne egenskapen satt til True lages det en sesjon i begynnelsen av execute, og den lukkes før execute returnerer (lukkingen er beskyttet av en finally). Tips for debugging av denne typen problemer (dersom de vedvarer): SELECT * FROM pg_stat_activity; SELECT * FROM pg_locks;
Dibbler, EDB-system for PVVVV
Description
Languages
Python
95.4%
Nix
4.6%