如何实现线程限制以支持并发?

Posted

技术标签:

【中文标题】如何实现线程限制以支持并发?【英文标题】:How to implement Thread Confinement to Support Concurrency? 【发布时间】:2011-12-09 21:12:32 【问题描述】:

我正在阅读核心数据编程指南,在 "Use Thread Confinement to Support Concurrency" 部分下,它提到了推荐的模式:

为每个线程创建一个单独的托管对象上下文并共享一个持久存储协调器。

有人可以指出这种模式的示例实现吗?

我对处理块的实现特别感兴趣。我们经常将东西放在一个块中并将其添加到队列中……有时这些对象包含对主线程 MOC 的引用。

【问题讨论】:

请参阅***.com/questions/4800889/… 了解有关此问题的讨论。 【参考方案1】:

我知道这是一个老问题,但我找到了一个非常好的教程来解决这个问题:http://floriankugler.com/blog/2013/4/2/the-concurrent-core-data-stackhttp://www.cimgf.com/2011/05/04/core-data-and-threads-without-the-headache/

我希望这对有同样问题的人有所帮助。 :)。

【讨论】:

是的...这是一个老问题... :) 链接很方便,并且与我提出这个问题后所学到的一致。

以上是关于如何实现线程限制以支持并发?的主要内容,如果未能解决你的问题,请参考以下文章

php如何支持实现多线程并发

如何实现springMVC的多线程并发?

如何实现springMVC的多线程并发?

如何正确实现并发goroutine(和/或限制它们)以产生一致的结果?

面试官:你是如何使用JDK来实现自己的缓存(支持高并发)?

什么是线程安全,实现线程安全都有哪些方法