【发布时间】:2016-10-28 23:12:16
【问题描述】:
这是一个简短的问题。我相信没有办法取消通过 python 绑定提交给 libclang 的作业(例如代码完成任务)。
谁能证明我错了?我对在多线程环境中使用 libclang 很感兴趣,但它似乎只打算从单线程访问。如果也没有取消任务的机制,那么即使不再需要结果,也必须等到任务完成。有人对如何克服这个问题有任何想法吗?
【问题讨论】:
-
libclang 不是工作队列,所以我不确定您指的是哪种“工作”或“任务”。
-
抱歉不准确。我的意思是通过 libclang python 绑定调用函数。我在这里称它们为任务是为了强调我想同时调用它们。我们现在甚至只关注代码完成。所以假设我有一个翻译单元,我在上面运行代码完成功能。
-
进行并发调用和取消这些事情听起来不像是 libclang 会涉及的事情。当然,如果 libclang 不是线程安全的,那么这些都不重要,但如果这就是你所需要的,你应该问那个具体的问题。
标签: c++ multithreading libclang