Я немного новичок в ThreadPool в .NET. Мне было интересно, если я могу только отправить один объект на мой метод обратного вызова, как я могу получить доступ к переменной-члену класса, чтобы вызвать его методы? (см. customClass в CallBack())Как бороться с ThreadPool и переменными-членами?
И как я могу загрузить данные из customClass? Я передаю customClass другому методу CallBack? это такой подход?
Как вы можете видеть, это немного недостаток опыта, поэтому любые советы по этому пути действительно будут оценены.
Спасибо, KAVE
class Program
{
static void Main(string[] args)
{
CustomClass customClass = new CustomClass();
ThreadPool.QueueUserWorkItem(CallBack, "Hello");
Console.Read();
}
private static void CallBack(object state)
{
customClass.SaveData(state.ToString());
}
}
Хороший образец, но вызов SaveData должен действительно быть SaveData (текст) - просто копировать/вставлять остатки, очевидно ;-) –
wow очень хороший пример! С .NET 3.5 нет необходимости в методах CallBack, у которых объект как параметр больше, это правильно? Я также высоко оценил бы решение .NET 2.0 для этой проблемы, поэтому я знаю оба пути. Есть идеи? – Houman
У меня была идея, будет ли это так, как это делается в мире .NET 2.0? ThreadPool.QueueUserWorkItem (делегат {CallBack (customClass, «World»);}); – Houman