Если я хочу сделать "огонь и забыть" какого-то кода, но все равно хочу убедиться, что моя память очищена (за Почему для асинхронного метода делегата требуется вызов EndInvoke?), достигнет ли следующая цель?
Action myAction = () => LongRunTime();
myAction.BeginInvoke(myAction.EndInvoke,null);
Я огляделся, но не видел, чтобы эта модель использовалась где угодно. Скорее, люди используют метод annonomoyus в качестве своего обратного вызова (например, Правильный способ завершения BeginInvoke?) или они определяют фактический метод обратного вызова. Поскольку я не видел, чтобы кто-то еще это делал, это заставляет меня думать, что это либо не работает, либо плохой идеей.
Спасибо!