线程池参数
我一直在到处搜索,我需要一个解决方案,让我可以使用接受参数的特定函数添加 200-300 个作业。我知道委托和对象作为单个参数,但我希望有一些东西可以允许使用不同的参数对每个任务进行排队,而不仅仅是对象参数。
任何帮助将不胜感激。
I've been searching everywhere and I need a solution that would let me add 200-300 jobs with a certain function THAT ACCEPTS parameters. I know about delegate and object as single parameter but I was hoping for something that would allow to queue the tasks each with different paramentars instead of object parametar only.
Any help would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以执行以下操作:
另一种选择是让
MyMethod
接受Object
类型的参数,并使用QueueUserWorkItem
的第二个重载:You can do something like this:
Another option is to make
MyMethod
accept a parameter of typeObject
, and use the second overload ofQueueUserWorkItem
:简单样本:
simple sample :
没有什么可以阻止您将对象列表作为对象参数发送,因此实际上您可以将任意数量的参数传递给线程函数。
There is nothing that prevents you from sending a list of objects as an object parameters, so in practice you can pass any number of parameters to a thread function.
您是否正在寻找参数化线程启动(下面的示例)
或者您可以使用 System.Threading.Tasks 中找到的任务..
are you looking for a paramterized thread start(example below)
or you can use tasks found in System.Threading.Tasks..