我需要生成将服务于大量线程/任务(数十万)的 LLVM 代码。这些线程应该是轻量级的,如 Intel TBB 的任务、golang gorutines 或其他。当然,它们可以使用外部 C++ 库来实现,例如提到的 Intel TBB(如果它与 LLVM 兼容)。
我一直在寻找有关 LLVM 中的线程的任何信息,但我没有找到太多。在LLVM 的文档中描述了一些 API 调用,但我认为这不是我想要的。
所以有几个问题:
- 是否可以将英特尔的 TBB 或 Cilk 等技术与 LLVM 一起使用?
- 在这种情况下我应该使用什么线程库?