Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, Flammable, Вы писали:
F>>Есть приложение на шарпе, использующее "безопасные" дескрипторы следующим образом:
_FR>F>>ISetWindowStateCallback = BeginInvoke(pSetWindowState_Show);
F>>using (ISetWindowStateCallback.AsyncWaitHandle)
_FR>
_FR>"ISetWindowStateCallback.AsyncWaitHandle" кто создал? Почему вы решили, что имеете право его закрывать?
_FR>Разбираться же надо с самим кодом синхронизации, а не тем, как он используется.
Ранее я на этом же форуме создавал тему, в которой спрашивал, почему при обработке событий растет количество открытых дескрипторов (по показаниям Диспетчера задач). Предложили использовать такой код.
ISetWindowStateCallback.AsyncWaitHandle, насколько я понимаю, создается методом BeginInvoke. Почему я не имею право его закрывать?