Я пытаюсь использовать Parallel.ForEach для Excel, но я получаю ошибку. кодКак использовать Parallel.ForEach для Excel?
using System.Threading.Tasks;
using Excel = Microsoft.Office.Interop.Excel;
public void function(Excel.Range range)
{
Parallel.ForEach(range, item=>
{
//do stuff
});
}
Ошибка Ошибка 7: Аргументы типа для метода «System.Threading.Tasks.Parallel.ForEach (System.Collections.Generic.IEnumerable, System.Action)» не может быть выведена из Применение. Попробуйте явно указать аргументы типа.
Если у вас есть какие-либо идеи, я буду очень признателен.
Невозможно использовать Excel из нескольких потоков. Excel является однопоточным (COM STA), поэтому все вызовы будут в любом случае распределены по одному и тому же потоку. – adrianm
@adrianm, я предлагаю вам преобразовать это в ответ. –