我从来没有写过多线程代码(除了一些基本的backgroundworker技巧),并希望得到一些关于如何处理我的问题的指导。线程简介 - 进程xml文件
我有一个XML文件,这是一个序列化的List<Stock>
。对于这些库存项目中的每一个,我都需要执行名为UpdatePrice()
的web服务调用。
我想要做的是采取这些项目中的每一个,创建一个线程池(谁的大小取决于我需要处理的行数)并开始进行web服务调用。
我不是要求一个完整的解决方案(显然),但真的很感谢一些人通常会如何解决这个问题的指导。
我看到的最大问题是我如何指定哪些线程可以在哪些对象上工作。我是否仅仅根据我制作的线程数量和拆分工作来划分它?或者我最好允许每个线程任意选择一个项目从列表中处理? (然后我有锁问题,但作为一个加号可以确保没有线程空闲)
正如我之前所说,我不是在寻找一个完整的解决方案,但只是一些基本的指导,从哪里开始,因为老实说我迷失在这一个并没有写一行代码。
PS:也是在.NET线程安全中自动生成web服务代理?
您使用的是什么版本的.NET? – timothyclifford 2011-03-23 03:10:51
框架4.0上的C# – 2011-03-23 03:11:58