小编eli*_*eli的帖子

为什么concurrent_queue是非阻塞的?

在VS2010中引入的并发运行时,有一个concurrent_queue类.它有一个非阻塞的try_pop()函数.
类似于英特尔线程构建模块(TBB),从版本2.1到2.2时,阻止pop()调用被删除.

我想知道阻塞调用的问题是什么.为什么要从TBB中删除?为什么没有阻塞concurrent_queue?

我正处于需要阻塞并发队列的情况,我不想忙碌等待.除了自己编写队列之外,并发运行时还有另一种可能吗?

c++ queue concurrency

15
推荐指数
1
解决办法
6057
查看次数

针对C++可执行文件,在VS2010中使用.Net 3.5

在VS2010中是否可以创建以.Net 3.5为目标的混合模式可执行文件?

如果我们尝试这个,我们会得到错误MSB8009:.NET Framework 2.0/3.0/3.5定位到v90平台工具集.请确保在计算机上安装了Visual Studio 2008.

如果我们然后将属性中的工具集更改为v100,则生成的可执行文件仍然以.Net 4.0为目标.

如果我们要安装VS2008,那么在针对.Net 3.5时,我们是否仍然可以在我们的(本机)C++代码中使用VS2010编译器和VS2010 CRT?

.net c++-cli visual-studio-2010

7
推荐指数
1
解决办法
5660
查看次数

标签 统计

.net ×1

c++ ×1

c++-cli ×1

concurrency ×1

queue ×1

visual-studio-2010 ×1