我想使用多个BackgroundWorkers处理聊天服务器(C#)中的客户端。但我不知道如何声明多个BackgroundWorkers。为每个客户提供一名背景工作者。我想,也许有一种方法来声明他们是这样的:我想和“INT计数”的实际值来代替“柜台”,在“bw_counter”如何用几乎相同的名称声明多个变量
for(int counter=0; ; counter++) {
BackgroundWorker bw_counter=new BackgroundWorker();
bw_counter.RunWorkerAsync();
}
。我不知道该怎么做。有些人有想法?
我搜索了一种方法来让它工作,但我无法在SO上找到解决我的问题的线程。
你能解释为什么你需要这样做
现在,您可以按编号引用这些?是否可以引用该单个背景工作者?根据你想要做的事情,我建议使用'List'。 –
Nathan
你是指“引用个人背景工作者”的含义?我希望为每个不同的客户端有不同的背景工作者(这些客户端将连接到网络或其他网络上的不同电脑),这样我就可以发送每个用户或所有用户或特定数量的用户的消息 – aron
基本上,您需要要说后台工作人员0连接到客户端A,工作人员1连接到客户端B等等。然后,您可以说发送消息给客户端A,这是工作人员0,或者您可以通过遍历整个列表。下面回答的三个人正在展示您通过索引引用每个单独的后台工作人员的示例。这听起来像你所需要的。 – Nathan