OCCI createEnvironment блокирует мою тему - PullRequest
0 голосов
/ 07 мая 2010

Я пишу многопоточное приложение, в котором есть основной поток, который распределяет задачи по рабочим потокам. В соответствии с задачей рабочий поток создает соединение, используя глобальное окружение . Когда рабочий поток завершает свою задачу, он закрывает соединение (я уверен, что при завершении не возникает исключение).

Моя проблема в том, что через некоторое время (иногда 5 минут, иногда 5 часов) потоки не могут получить соединение со средой, и они там блокируются.

В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 06 июля 2010

Полагаю, я неправильно идентифицировал проблему. Я думал, что потоки заблокированы, но на самом деле они этого не сделали, они просто неожиданно вышли :). Проблема решена.

0 голосов
/ 07 мая 2010

Рассматривали ли вы использование пула потоков?Тогда вам не нужно закрывать соединение каждый раз, когда работа выполнена.Я думаю, что установка / закрытие соединения с базой данных тоже довольно дорого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...