Я хотел бы импортировать CSV-файл в свой собственный поток. Пока файл импортируется и обрабатывается, я хотел бы задержать/остановить основной поток, пока обработка не закончится. См. Код ниже:Задержка основной нити при запуске другого потока
// Read from CSV file in a seperate thread
new Thread(() =>
{
Thread.CurrentThread.IsBackground = true;
reader = new CSVReader(myFile);
reader.DataReader();
// Get temperature and time data from CSV file
// and copy the data into each List<String>
Temperature = new List<string>(reader.GetTemperature());
Time = new List<string>(reader.GetTime());
}).Start();
// Bind data to GridView
dtgCsvData.ItemsSource = Time.Zip(Temperature, (t, c) => new { Time = t, Temperature = c });
При запуске приложения происходит ошибка, так как два списка имеют нулевое значение.
Как это достичь?
Зачем беспокоиться о работе в отдельной теме? – Rawling
вы должны использовать Задачи для этого ... https://msdn.microsoft.com/en-us/library/system.threading.tasks.task%28v=vs.110%29.aspx – phillip