使用CoreData,可以在同一個線程上有多個上下文嗎?在工作中,我們正在討論在主線程上是否有多個上下文會導致死鎖。我找不到任何理由不這樣做,但我擔心當主線程上下文之一保存併合併到另一個主線程上下文中時,可能會導致死鎖。使用CoreData可以在同一個線程上有多個上下文嗎?
請注意,似乎有一個實際上與此無關的相關故障單:Multiple contexts in the main thread: why and when use them?此故障單僅討論一般情況下使用多個上下文以及上下文是什麼,並且實際上並未討論使用多個上下文的任何問題同一個線程。
對於線程安全的coredata對象,每個線程應該有一個上下文。 – Retro 2015-04-02 11:43:56
你從哪裏找到這個文檔!?我看到很多文檔說每個上下文只能在一個線程上訪問 - 但這當然與我所要求的相反。我在一個線程上詢問多個上下文 - 以便每個上下文只能在創建它的線程上訪問 - 但都在同一個線程上。請分享鏈接!? – 2015-04-03 08:42:25