問題タブ [c-api]

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 投票する
2 に答える
1408 参照

c++ - How to prevent deletion of a raw pointer that is used as shared pointer?

I implemented a C-API for a C++ class which uses shared-pointers of other objects to access them. In my C-API I can of course only get raw pointers. So I "convert" the raw pointer in my C-API to a shared-pointer and use this then with my C++ class methods:

Now I have the problem that at the end of "method" always the shared-pointer destructor is called and it unfortunately kills the object my raw-pointer is pointing at (which I don't want). So, how can I prevent the raw-pointer from being killed?

I already tried shared-pointer functions like reset() or swap(), but they all didn't let my raw-pointer go...

Expected result would be that the raw-pointer e is still pointing to a valid object after this function returned. Actually the raw-pointer points then to a deleted object.

0 投票する
0 に答える
69 参照

c++ - フォークされたプロセス間で共有される TensorFlow C++ セッションがスタックする

CPP 統合のために、ここから TensorFlow lib を使用しますhttps://www.tensorflow.org/install/lang_c

最初の TensorFlow セッションの実行は、特定のモデルでは時間がかかることがわかったので、20 秒かかり、次回は 200 ミリ秒かかりました。推論の時間を大幅に制限し、複数のリクエストを処理する必要があるため、次のトリックを行うことにしました。

フォークされたプロセスを使用して、並列リクエスト用の TensorFlow を提供します。TensorFlow セッションを開始し、メイン プロセスで初めて空の推論を実行し、次回はフォークされたプロセスでセッションを実行します。しかし、エラーメッセージなしでスタックしました。

このような問題に対処する方法はありますか。

どんな提案も受け入れられます。