我可以创建一个JNI调用以提升从Java的C 光纤

Can i create a JNI call to Boost c++ fiber called from Java?

本文关键字:Java 光纤 调用 创建 JNI 一个 我可以      更新时间:2023-10-16

我在我的Java项目中有一个C 自定义LIB。此自定义C LIB使用纤维(Boost C 库)。我可以从Java调用C 纤维吗?即使VM不知道,在VM线程内部工作。因此,一切都可以,但是也许我对VM设计有一些了解,而在这种用法中却没有预期?(请注意,这不是普通的C 调用,它使用C 内的光纤框架,因此C 中的TLS可能会冲突Java,也许是线程上下文开关是相同的吗?)

我可以从Java调用C 光纤?

是的,您可以在Java中调用C 库。您可以使用 Java本机接口(JNI)将C 模块调用到Java中。

因此,如果需要,您将必须编写包装库以访问C 库中的内置。因此,Java代码将使用JNI和包装库连接到包装库C 库,将连接到C 的光纤库。

请参考以下教程以了解JNI呼叫。