Ну, например, в ситуации, когда ты сохранил указатель на поток, но указал ему FreeOnTerminate. Когда поток завершится, то указатель все еще будет указывать на какой-то адрес, а вот потока, как и обертки, уже не будет. Ну и в какой-то момент обращение по этому указателю выдаст AV (не сразу, пока память не будет алоцирована в процессе работы программы, вызовы даже буду срабатывать, по крайней мере некоторые).
Как этого избежать? Технически - никак. Это плата за эфективность. Ровно та же беда в C/C++. В managed языках с этим проще, но и в результате эфективность ниже. Т.О. код надо писать с оглядкой на эти особенности. На самом деле это не так сложно, как кажется.
|