我知道使用.Join()会导致线程暂停并等待其他线程完成工作,但如何避免UI界面被冻结呢?以下是我的代码:
Thread dataThread = new Thread(()=> data = getData(id));
dataThread.Start();
dataThread.Join();
Thread storingThread = new Thread(()=> storeData(data));
storingThread.Start();
我需要使用Join方法,因为第一个线程返回一个包含数据的对象,需要通过第二个线程进行存储。但这会导致UI冻结。如何在后台线程中实现这些?你们认为我应该做出什么改变?