我不知道将使用哪种同步上下文(UI、ASP.NET、控制台应用程序等)。把它叫作。我想让这个方法尽可能的易于使用。这意味着任何人都应该能够通过访问返回的Task的Result成员来同步调用它。safe to do from any synchronization context问题是方法M的调用者的同步上下文被泄露给如果他们中的任何一个想要继续传递的同步上下文</e
我已经设置了核心数据嵌套上下文。UI的主队列上下文并保存到SQLite永久存储区。用于与web服务同步数据的专用队列上下文。我的问题是同步过程可能需要很长时间,并且有可能在主队列上下文中删除同步对象。当保存私有队列时,它将崩溃,并出现"Core Data not faulted“异常。你对如何检查这个问题或者如何配置上下文来处理这个问题有什么建议吗?
如果我在例如控制台应用程序的开头设置一个自定义同步上下文。在什么情况下,当前的同步上下文将与我的异步操作流?Task和其他人(例如Delegate.BeginInvoke )有什么区别吗?null here a.BeginInvoke(null,null);
如果我在线程池上执行一些内容,是否必须为当前正在执行我的工作的特定线程分配一个同步上下文