【发布时间】:2017-07-07 08:22:36
【问题描述】:
我正在尝试打印多个 PDF 字节数组。由于我需要允许用户同时打印多个报告的功能,因此我使用了 Parallel foreach。该函数很好地通过了第一个字节数组,但是在第二个 Dequeue 上,我得到“在枚举器被实例化后,集合被修改”。错误。如何在允许用户同时打印的同时解决此问题?
代码如下:
public static void PrintingQueue(Queue<byte[]> printQueue, string printer, int copies)
{
Parallel.ForEach(printQueue, (currentFile) =>
{
var printFile = printQueue.Dequeue();
PrintWithGSPrint(printFile, printer, copies);
});
}
【问题讨论】:
标签: c#