Представьте себе такую функцию:
private static ConcurrentList<object> list = new ConcurrentList<object>();
public void Add(object x)
{
Task.Factory.StartNew(() =>
{
list.Add(x);
}
}
Мне все равно, КОГДА именно в этот список добавляется шпага, но мне нужно, чтобы он был добавлен в конце (очевидно;))
Я не вижу способ правильно убрать такие вещи, не возвращая никакого обработчика обратного вызова или sth. и, следовательно, добавление логики, которая не требуется для программы
Как вы это сделаете?