Я работаю над клиент-серверным приложением Python, использующим omniORBpy, и пытаюсь выяснить, как правильно завершить работу сервера.
У меня есть этот метод для этого:
def shutdown(self):
print "---------------------------------------"
print "shutdown"
orb.shutdown(False)
quit()
Но когда я отправляю сообщение от клиента, который вызывает вышеупомянутую функцию, я получаю эту ошибку:
---------------------------------------
shutdown
omniORB: Caught an unexpected Python exception during up-call.
terminate called after throwing an instance of 'omni_thread_fatal'
Aborted
Кто-нибудь знает, что мне нужно сделать, чтобы правильно завершить работу сервера?