в моем приложении csharp у меня есть определенные события, которые должны вызывать функции, вызываемые в определенном потоке, который перебирает какой-то код.
теперь вместо того, чтобы хранить все эти данные вручную и иметь большой случай переключения, мне было интересно, можно ли хранить эти функции и их параметры в списке, который затем обрабатывается другим потоком?
псевдокод:
var func = pointer2somefunction(13, "abc");
list.add(func);
другой поток:
while (list.Count > 0)
{
var func = list.Remove(0);
func.Invoke();
}