我正在创建一个MVVMcross Xamarin应用程序,我正在尝试旋转一个线程以从dabate获取结果并在回调时更新列表。我在使用Win 8和iOS之前做过这类事情,但似乎System.Threading.ThreadPool不可用我正在使用的配置文件。 (配置文件259或79不记得我使用的是哪一个,但它适用于MVVMCross 3.2.1)
ThreadPool.QueueUserWorkItem(CallBack, DoStuff);
我忘了这里的东西,或者这不再是它的完成方式。
答案 0 :(得分:4)
ThreadPool.QueueUserWorkItem
的替换为Task.Run
:
Task result = Task.Run(() => DoStuff());
<强>更新强>
请注意,Task.Run
和Task.Factory.StartNew
的行为不一样。请参阅Stephen Toub关于此主题的精彩blog post。