У меня вопрос. У меня есть метод Processrequest()
, который поддерживает многопоточность, может ли каждый поток создавать один экземпляр класса Requestclass
и работать самостоятельно.Создание экземпляра класса в том же методе для нескольких потоков
Например.,
public class Requestclass : producerclass
{
public override string Generaterequest();
}
public class producerclass
{
public virtual string Generaterequest();
Public void Processrequest(){
string request = Generaterequest();
//HttpWebRequest here
// process the request here
}
}
Для одного экземпляра Requestclass, он отлично работает. Но я хотел бы знать, как действовать в этом случае
- У меня есть несколько класс запроса
- Это запрос имя класса будет динамичным.
- Поскольку он поддерживает многопоточность, то каждый поток должен обрабатывать один класс запроса одновременно.
(Edit: Если у меня есть несколько Requestclass, как создать экземпляр в ProcessRequest() метод будет ли поддерживаться экземпляр создается в каждом потоке.?)
Ваш вопрос очень неясен. Что именно ты пытаешься сделать? –
Используйте ThreadPool.QueueUserWorkItem для достижения своей цели –
как может Requestclass 'override' что-нибудь? – MrWombat