tbb

    0热度

    1回答

    我有一个非常大的数组可以被多个线程读/写。每个线程一次只能读取它们中的一个元素,所以锁定整个数组是一个坏主意。我所期待是一样的东西 // before threads lock_t Lock[NUM_THREADS]; ... // during threads get_lock(Lock[thread_id], element_id); array[element_id]+=10;

    0热度

    1回答

    我需要在传递单个消息之前累积2个传入消息。 continue_node的文档提到了阈值参数T,但不清楚它是否总是等于连接的前驱器的数量。在我的情况下,只有一个前任,但我想T = 2。这可能吗? continue_node<continue_msg> count2(g, 1, MessageForwarder()); make_edge(some_message_generator, count2

    0热度

    2回答

    我在C++中使用tbb编程。我不应该使用消息队列,FIFO,PIPES等,因为它是特定于平台的。我应该使用tbb特定的API。 Thread1: // Pseuodo code exits as below // I will take mutex m_bIsNewSubsArrived = true; StartSubscriptionTimer();

    0热度

    1回答

    我正在编写一个服务器应用程序,面向任务。每个会话(客户端)将数据包发送到服务器,服务器将它们作为任务排队,然后工作人员(线程)处理它们。 约束是:来自同一会话 任务必须总是依次执行(=>如果一个线程开始处理一个会话的一个任务,另一个线程不能处理一个任务,同时在同一会话第一未完成)一些类型的 任务必须被顺序地执行一些其它类型的 任务不必顺序执行 W¯¯帽子可能是最好的方法来做到这一点?我们怎么称呼这

    1热度

    1回答

    可以使用节点输出作为条件变量来动态控制TBB流程图中的执行路径,以确定是否应启动另一个节点?

    0热度

    1回答

    tbb::tbb_thread* m_tbbTimerThread; m_tbbTimerThread = new tbb::tbb_thread(&sFirstTimerBlocked, this); //上面的线程被产生。 后来我想删除不同函数中的线程。我正在做如下。 if(m_tbbTimerThread != NULL) { delete m_tbbTimerTh

    0热度

    2回答

    我试图从threadingbuildingblocks编译TBB源文件。 我已经尝试了所有可用的解决方案,但没有一个能够运行。 我得到的错误是: lib -L/cygdrive/d/Android/NDK/sources/cxx-stl/gnu-libstdc++/4.6/libs/x86 -lgnustl_shared -shared -Wl,-soname=libtbb.so --sysroo

    0热度

    2回答

    我正在尝试将一个适配器写入模拟类似管道的同步函数调用的流程图。但我不明白如何阻止和等待特定令牌的输出。在图表上调用wait_for_all并没有帮助,因为我不需要等待所有值。任何人都可以提出解决方案吗? template <typename TOutput, typename TInput> class FlowPathAdapter { public: TOutput operat

    0热度

    1回答

    我正在使用OpenCv与以下处理器: 英特尔(R)Atom(TM)CPU N455 @ 1.66GHz 英特尔表示此processseur有1个核心,但有2个线程。 所以会是相应和使用与opencv TBB选项,并期望更快的执行? 谢谢

    0热度

    1回答

    我正在使用parallel_for_each并行化一个for循环(即迭代stl列表),但是我收到编译时错误,说没有匹配的函数调用。 //TBB headers #include "tbb/parallel_for_each.h" class FUNCTOR { public: FUNCTOR( CLASS_A& tree, CLASS_B *groups