問題タブ [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.
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_task
task *new_task = (*i)->try_put_task(t);
tbb::flow::interface11::input_node
apply_body_bypass
task *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 で示されている場所でコードが壊れています。