Ich versuche, die Zellen von SpreadSheetGear IworkBook zu lesen, es wird Ausnahme. Wird es erwartet?SpreadSheetGear IWorksheet Zellen lesen von mehreren Zellen werfen Ausnahme
for (int i = wr; j <= er; i++) {
for (int j = sc; j <= ec; j++)
{
var rng = worksheet.Range[i, j];
var cellData = GetCell(rng, worksheet);
row.c.Add(cellData.Index, cellData);
}
}
void GetCell (SpreadsheetGear.IRange rng,SpreadsheetGear.IWorksheet worksheet) {
// CPU bound task
if (rng.Locked)
{
var locked = 1;
}
}
===================
Parllelism Code
Parallel.For (sr ,er+1 ,i =>
{
for (int j = sc; j <= ec; j++)
{
var rng = worksheet.Range[i, j];
var cellData = GetCell(rng, worksheet);
row.c.Add(cellData.Index, cellData);
}
}
void GetCell (SpreadsheetGear.IRange rng,SpreadsheetGear.IWorksheet worksheet) {
// CPU bound task
if (rng.Locked)
{
var locked = 1;
}
}
Ich versuche, die CPU gebunden Aufgabe, aber die es Wurf Ausnahme parallelisieren, wenn ich Parallelität unter Block Wurf Ausnahme
if (rng.Locked)
{
var locked = 1;
}
}
Sie müssen viel genauere Informationen bereitstellen, um hilfreiches Feedback zu erhalten. Bitte geben Sie weitere Details über den betroffenen Code, Zellwerte oder andere relevante Informationen über diese Zellen, die Ausnahme, die Sie bekommen, etc. –
Ich habe meine Frage mit allen Details bearbeitet. Bitte schauen Sie – user1844634