使用BackgroundWorker - ContextSwitchDeadlock将大量文件解压缩到临时文件夹

时间:2014-04-23 10:28:32

标签: c# backgroundworker contextswitchdeadlock

我的代码在.zip文件的目录中查找并将它们提取到临时文件夹结构以便稍后删除。

有时候,我收到ContextSwitchDeadlock was detected错误,当我调查它发生的位置时,它会解压缩zip文件。

因此,我希望将其转移到后台工作线程中,但不能为我的生活找出从背景工作者开始的地方。

非常感谢任何帮助。

我想我需要将zip文件列表传递给后台工作线程,但到目前为止还没有成功。

拉链文件解压缩的第一行代码是:     foreach(ZipFiles中的FileInfo fz)     {     解压缩的东西     }

所以我想将整个foreach循环放在后台工作者中(我认为?)

0 个答案:

没有答案