parallel-for

    0熱度

    1回答

    我有一段代碼,我正在使用tbb::parallel_for來多線程一個循環,該循環被主線程調用。在那個循環中,我需要主線程來更新UI以反映進度。從我觀察到的,tbb::parallel_for總是使用調用者線程+ N工作線程。但是,我想知道,調用線程的使用是保證還是恰好是這種情況? 下面是示例代碼: static thread_local bool _mainThread = false; //

    0熱度

    1回答

    如何確定TBB並行循環體中的線程ID? 基本上我需要的是每個線程副本的對象,所以我想我會有這些數組索引的線程ID。 我正在尋找可移植的TBB方式來做到這一點,而不是OS本機服務。

    1熱度

    1回答

    我試圖使用parallel_for時,但我得到一個錯誤,代碼: #include "stdafx.h" #include <iostream> #include <windows.h> #include <ppl.h> using namespace std; using namespace concurrency; int _tmain(int argc, _TCHAR* ar

    0熱度

    1回答

    我的迭代器代碼: Iterator* iterator = _db->NewIterator(ReadOptions()); for (iterator->SeekToFirst(); iterator->Valid(); iterator->Next()) { Slice const& key = iterator->key(); Slice const& value =

    2熱度

    2回答

    我正在學習TPL Dataflow圖書館。到目前爲止,這正是我所期待的。 我創建了一個簡單的類(下文)執行以下功能 後的ImportPropertiesForBranch執行我去一個第三方的API,並得到 ,則返回XML列表屬性的列表並反序列化成屬性數據數組(id,api endpoint,lastupdated)。有大約400多個房產(如房屋)。 我然後用Parallel.For來SendAsy

    0熱度

    1回答

    在順序for循環中,可通過調用continue來中斷當前迭代。同樣,在Concurrency::parallel_for循環中,當前迭代 - 這是調用lambda函數的線程 - 可以用return中斷。 不時,它發生,我有調試parallel_for循環,使其連續而忘記了return變成一個continue,因爲在void函數,編譯器不會抱怨。這導致有時很難追查的錯誤。 我不知道是否Visual

    0熱度

    1回答

    我需要一個平行的迭代for循環使用7根芯(或遠離1芯的距離),但另一迭代使用8(全部)內核和下面的代碼試圖: Parallel.For(0,2,i=>{ if(i=0) Process.GetCurrentProcess().ProcessorAffinity = (System.IntPtr)(255); if(i==1) Process.GetCurr

    0熱度

    2回答

    我正在使用本地函數定義來運行代碼塊N次,它像C#並行版本一樣運行,但是當我在同一個作用域中使用兩個或多個函數時,它給出了f函數的多個定義錯誤。如何在同一範圍內每次使用後,使函數名稱逐漸更改,如f1,f2,f3,.. 定義: #ifndef PARALLEL_FOR #define PARALLEL_FOR(N,O) \ struct LocalClass

    -1熱度

    2回答

    假設我有一個「獨特」的人員列表,我需要更新。我想用的Parallel.For() 方法問題: public void UpdatePerson(Person row){ row.Name = //get from cache and update property } VS public Person UpdatePerson(Person row){ row.Name

    0熱度

    2回答

    我想運行一個並行的調度(例如,靜態/動態/引導)for循環,其中每個線程都有自己的一組變量,基於它們的線程ID。我知道在並行雜注中聲明的任何變量都是私有的,但我不想在for循環的每次迭代中重新聲明變量。 在我的具體情況中,我計算每當一組生成座標位於圓內或圓外以近似pi時。 我使用erand48(int [3]種子)在每個線程中生成這些座標,並且通過爲每個線程提供一組不同的'seed'值,我將得到更