C # Является ли action.BeginInvoke (action.EndInvoke, null) хорошей идеей?

Если я хочу «запустить и забыть» некоторый код, но все же хочу убедиться, что моя память очищена (согласноПочему асинхронный метод делегата требует вызова EndInvoke?), следующие цели достигнут этой цели?

Action myAction = () => LongRunTime();
myAction.BeginInvoke(myAction.EndInvoke,null);

Я оглянулся, но нигде не видел, чтобы этот образец использовался. Скорее, люди используют метод annonomoyus в качестве обратного вызова (например,Правильный способ положить конец BeginInvoke?) или они определяют фактический метод обратного вызова. Поскольку я не видел, чтобы кто-то еще делал это, это заставляет меня думать, что это либо не работает, либо является плохой идеей.

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос