我可以创建一个JNI调用以提升从Java的C 光纤
Can i create a JNI call to Boost c++ fiber called from Java?
我在我的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呼叫。
相关文章:
- 在java中解决这段代码时面临循环中的问题
- 尝试用java代码编译和运行c++代码
- 在这种情况下,java对象是否可以调用本机函数
- 在java中读取c++字节的位字段
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 使用已使用 java 编码的 openssl 解码数据
- SWIG Java 在使用 -DSWIGWORDSIZE64 时将int64_t转换为 jlong
- Android Java USB for native cpp
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- C++ equivalent to Java Map getOrDefault?
- C++ 中的 Java 样式枚举
- 是否有技术原因阻止 Java 中的 final C++ 像 const 一样严格?
- 加密在 Windows、C++ 和 Java 中传输中的数据
- Java从C++回调到C++回调
- 在 c++ 中模拟输入并在 JAVA 中读取它?
- 用C++包装 Java 库 (JNI)
- 使用 TreeSet Java 对反转进行计数
- 验证openssl c++中的签名,这是由JAVA DSA签名的?
- 如何通过 JNI 将 C 字符串表情符号传递给 Java
- 我可以创建一个JNI调用以提升从Java的C 光纤