W tym przypadku gdy w funkcji `function` wystąpi wyjątek to nigdy nie zrobisz `release` i wszystkie inne wątki będą czakać i zwiesisz aplikację.

Każdy zasób który pobierasz i który trzeba zwolnić lub zamknąć (np. lock, plik, socket itd.)  należy dać w bloku `try - finally` lub w bloku `with` który robi automatycznie zwolnienie zasobu obojętnie czy blog `with` koczy się prawidłowo czy błędem.