我task_group
在 Visual Studio 2010 中使用简单的并发运行时来运行单个工作线程以将工作与 GUI 线程分开。
然而,我的一位同事告诉我,我使用 CR 是错误的:它是为并行处理具有小上下文的轻量级任务而设计的,而不是用于从 GUI 中分离庞大且依赖 I/O 的线程。他说他从文档中获取了这个,但没有提供任何具体的链接。
那么,微软并发运行时的限制是什么,以及解决哪些问题我不应该使用它?
当然 CR 不是可移植的,但让我们把它排除在外:我说的是情况,当你的代码编译时,你仍然会遇到问题。