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'值,我将得到更