Я использую Kinect v2 для записи и выполнения некоторых вычислений на скелете субъекта, который занимает много времени. Я также записываю данные о скелете в лист Excel одновременно, что замерзает программное обеспечение. В результате я использовал Thread для обработки задачи Excel. Он работает гладко, но проблема в том, что когда я пишу на лист Excel, он пропускает некоторые ячейки, как показывает изображение. Любое предложение?Запись в Excel пропускает некоторые данные, используя Thread
testThreadStart11 = new ThreadStart(excelwriter);
testThread11 = new Thread(testThreadStart11) { IsBackground = true };
testThread11.Start();
public void excelwriter()
{
_excelWorksheet.Cells[_excelCol, 1] = _excelRowNum;
_excelWorksheet.Cells[_excelCol, 2] = limb1.ToString();
_excelWorksheet.Cells[_excelCol, 3] = limb2.ToString();
_excelCol++;
_excelRowNum++;
}
Я просто хочу, чтобы разгрузить интерфейс, как вам упоминается. Не могли бы вы сообщить мне, что я должен изменить? – cicsosoft
Трудно сказать точно, учитывая ваш очень маленький фрагмент кода. Но, чтобы обобщить, если у вас есть testThread.Start внутри цикла, переместите его за пределы цикла. Вам нужен только один поток. Если вы не уверены, попробуйте установить точку останова в потоке Start(); вызов. – driis