問題タブ [tbb-flow-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
120 参照

c++ - tbb フロー グラフ _flow_graph_cache_impl.h のセグメンテーション違反

フロー グラフを使用していくつかのコードを実行しようとしていますが、正常にコンパイルされましたが、実行すると、入力ノードを呼び出した後に tbb フロー グラフ ライブラリ ファイルでセグメンテーション エラーが発生し、その理由を見つけることができないようです。 . 私の入力ノードは次のようなものです:

このノードはタイプ のノードに接続されています。tbb::flow::multifunction_node<InputResult, std::tuple<InputResult>>接続は によって行われtbb::flow::make_edge(src, firstNodeFilter);ます。InputResult はポインターです。null ではなく有効な値に設定されていることを確認しました。

関数atによって呼び出された関数attbb::flow::interface11::internal::broadcast_cacheによって例外がスローされていますtry_put_tasktask *new_task = (*i)->try_put_task(t);tbb::flow::interface11::input_nodeapply_body_bypasstask *last_task = my_successors.try_put_task(v);

- - - - - 編集 - - - - - -

input_node の実装について不明確で申し訳ありません。このコードを実装しました。

InputNode を InputNodeBody に一致するように変更しようとすると、_flow_graph_body_impl.hでコンパイラ エラーが発生します。

そして、tbb::flowcontrol& から InputResult& へのキャストは知られていないと言います

-------------編集 2 ------------------------ 以下には、いくつかのテンプレートを削除した、より多くのコードが含まれています読みやすさのためのパラメータ。このコードは oneTBB をアップグレードした後のものです。

ファイル 1:

ファイル 2:

コメントのファイル 1 で示されている場所でコードが壊れています。