これは簡単な質問です。私はPythonのバインディング(例えばコード補完タスク)を通してlibclangに提出されたジョブをキャンセルする方法がないと信じています。libclangタスクをキャンセルする
誰かが間違っていると証明できますか?私はマルチスレッド環境でlibclangを使用することに興味がありますが、それは単一スレッドのみからのアクセスであると思われます。タスクをキャンセルするメカニズムもない場合、結果がもはや必要でなくてもタスクが終了するまで待たなければなりません。誰もこれを克服する方法についてのアイデアはありますか?
libclangは作業キューではありませんので、どのような種類の「仕事」や「仕事」を指しているのかよくわかりません。 – xaxxon
申し訳ありませんが不正確です。私が意味するのはlibclang pythonバインディングを使って関数を呼び出すことだけです。私はそれらを同時に呼び出そうとしていることを強調するために、ここで彼らの仕事と呼んでいます。コード補完だけに焦点を合わせましょう。翻訳ユニットがあり、コード補完機能を実行しているとします。 – niosus
同時呼び出しを行い、そのようなことを取り消すことは、libclangが関係するようには聞こえません。もちろん、libclangがスレッドセーフでない場合、それは本当に問題になりませんが、それが必要な場合は、その特定の質問をする必要があります。 – xaxxon