Я должен Расположить () или Близко () EventWaitHandle?

Другой вариант, предложенный здесь здесь , устанавливает стиль изображения как style="display: block;"

21
задан GrahamS 19 March 2009 в 09:51
поделиться

3 ответа

Доступный ресурс EventWaitHandle на самом деле a SafeHandle (перенесенный в a SafeWaitHandle). SafeHandle реализует финализатор, который в конечном счете удостоверяется, что необходимый ресурс является выпуском, таким образом, должно быть безопасно позволить сборщику "мусора" / поток финализатора обрабатывает его в этом случае.

Однако это всегда - хорошая идея явно звонить Dispose() когда ресурс больше не необходим.

Глава поточной обработки в C# 3.0 вкратце указывает

Эта практика (возможно) приемлема с дескрипторами ожидания, потому что у них есть нагрузка светового сигнала OS (асинхронные делегаты полагаются точно на этот механизм для выпуска их IAsyncResultожидайте дескриптор).

23
ответ дан 29 November 2019 в 21:21
поделиться

Необходимо расположить их явно. Близко () более подходит для них, как это действительно звонит, Располагают ().

6
ответ дан 29 November 2019 в 21:21
поделиться

Определения классов из MSDN:

public class EventWaitHandle : WaitHandle
public abstract class WaitHandle : MarshalByRefObject, IDisposable

Так да Вы должны как WaitHandle быть IDisposable. FxCop нашел бы это, как правило, нарушением, если бы Вы не сделали.

2
ответ дан 29 November 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: