gpt4 book ai didi

c# - 一次一个地将作业分配给 BackgroundWorker 线程

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:36 25 4
gpt4 key购买 nike

我的 silverlight 应用程序从网络服务(异步)获取文件集。 webservice 方法接受文件名数组并返回文件集(也作为数组)。 silverlight 客户端对文件集 发出多个此类请求。

客户端一次向网络服务发出许多请求。我需要在客户端一个 BackgroundWorker 线程来处理接收到的文件集 一个接一个

我如何在收到所有文件集 时收集这些文件集并将这些文件集一次一个地提供给BackgroundWorker 线程。

编辑:我无法运行多个 BackgorundWorker,因为文件集处理模块不是线程安全的。

最佳答案

使用 BlockingCollection/ConcurrentQueue保存有关要处理的文件集的信息...在后台工作人员中,您只有 while 循环使下一个文件集出列并处理它...提到的集合是线程安全的,并且非常快,因为大多数操作实现了无锁...

关于c# - 一次一个地将作业分配给 BackgroundWorker 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7441011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com