> -- Илья Ермаков писал(а):
> А ещё на конференции Дмитрий приводил пример очень паршивой проблемы с CORBA и С++ (сочетание исключений, параллелизма в условиях нестабильной сети), которую в принципе не удалось побороть...Дмитрий Викторович, наверное, неплохо было бы кратко и здесь раскрыть эту проблему? Пример симптоматичный...

Конфигурация
Есть многопоточное серверное ПО (C++, linux, CORBA), которое периодически, 1 раз в 2 месяца сбоит на объекте (там не идеальная сеть). На полигоне не сбоит. Путем долгих экспериментов (более месяца удалось придумать конфигурацию, в которой возникают сбои:
58 потоков, 15 локальных и 15 удаленных клиентов с учетверенной скоростью опроса, периодически обрывающих TCP-соединение, программа, которая в cron, которая периодически, раз в полчаса загружает ЦПУ.

Симптомы
Вызываем, скажем из пользовательской клиентской программы получение удаленного объекта
## Код:
```
try {
                vxch = Xch::_narrow(obj);
        }
        catch (...) {
        }
```

пересобрали корбу, отследили внутри
## Код:
```
if(policies_ -> retry.max != 0)
        throw CORBA::UNKNOWN;
```


Эксперименты
Методом тыка нашли, что перестает падатьв данной конфигурации, если изменить код на
## Код:
```
if(policies_ -> retry.max != 0)
        throw ;
```
