tbb

    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)

    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功能有容量限制?如果有超過一定數量的待處理任務,它是否會放棄任務?