tbb

    0热度

    1回答

    修改数组元素我有个树节点结构为: struct node { unsigned long key; tbb::atomic<struct node*> lChild; tbb::atomic<struct node*> rChild; }; 我将在lChild和rChild做compare_and_swap。 我想让左侧和右侧的孩子作为数组

    0热度

    1回答

    所以我想对于每个使用并行.. 我有代码,我做的事: Source s;.. parallel_for_each(begin(_allocs), end(_allocs), [&s] (Allocs_t::value_type allocation) { // cool stuff with allocation } 这个工作,而且效果很好。不过,我在许多帖子中看到,在调度任务之前

    1热度

    1回答

    我已经写在文本文件不同的值(100次),C结构,例如的1.txt,2.txt ... 100.txt 我在Linux上使用英特尔TBB。我已经创建: InputFilter输入(serial_in_order MODE) TransformFIlter(serial_in_order MODE) OutputFilter输出(Serial_in_order MODE) 的输入过滤从文件中读取结构,

    1热度

    1回答

    如果使用tbb::task::enqueue在函数中排队一个任务,然后在功能超出执行任务之前范围,将任务迷路? 如果是这样,那怎么可以避免?例如,如果你想在一个短暂的事件处理程序回调中加入一个任务,这个回调将很快超出范围,而这个任务将不会被调度器执行,直到稍后呢? 此外,请问enqueue功能有容量限制?如果有超过一定数量的待处理任务,它是否会放弃任务?

    3热度

    1回答

    我目前使用tbb的并发散列映射来执行并发插入散列映射。每个键是一个字符串,一个值是一个整数向量。我想实现以下内容:在插入期间,如果该键不存在,我插入它并将值添加到其向量中。如果存在,我只需将该值添加到其向量中。 在检查tbb并发哈希映射API后,我注意到find和insert函数只返回布尔值。那么如何返回指向该键的指针?

    0热度

    1回答

    我使用共享内存在进程之间传递数据。 他们使用精确的内存映射,所以他们可以使用相同的虚拟地址。 我想通过共享内存在进程之间使用tbb concurent散列图 我想我需要使用可扩展的分配器并使其使用共享内存,购买方式如何? 我将只使用简单的类型(int,float,fixed数组大小)没有指针。 我在linux上工作,在C++中,如果需要,我可以使用boost。

    0热度

    1回答

    我对C++非常陌生,我一直在为寻找tbb并发散列映射的初学者教程而徒劳无功。我一直在我的C​​ ++程序中使用boost无序哈希映射,现在我想使用tbb的并发哈希映射,因为多个线程将一次写入哈希映射。 我做的升压转换器的哈希表以下四种操作:在MYMAP string key = "somestring" int somevalue = 1 myMap[key].push_back(someva

    2热度

    1回答

    我有多个大英特尔TBB concurrent_vectors,我需要合并。它们太大以至于无法分配足够大小的新concurrent_vector。 ......所以,下面的伪代码将无法正常工作 concurrent_vector<myStruct> A(100000); concurrent_vector<myStruct> B(100000); ... concurrent_vector<m

    1热度

    1回答

    我有一个要插入到tbb的并发哈希映射中的项目列表。方式1或2使用访问器的正确方法是什么? // way 1 for (a list of (keys,values)) { MAP::accessor a; myHashTable.insert(a, key); (a->second).push_back(value); a.realease();

    0热度

    1回答

    我想对tbb原子变量做bitTestAndSet。 atomic.h from tbb似乎没有任何位操作。 如果我将tbb原子变量当作正常指针处理,并且执行__sync_or_and_fetch gcc编译器不允许这样做。 是否有解决方法? 相关问题: assembly intrinsic for bit test and set (BTS)