我正在从 Java 线程调用驻留在 dll 中的 C 函数。此 C 函数无限期运行并实时处理视频帧,输出每一帧的结果。
我想生成另一个 java 线程以在不中断函数的情况下从处理函数中读取结果。我还需要实现某种线程控制以防止读取损坏的数据。
有什么想法吗?
最佳答案
全局由您的 C 环境控制。
我怀疑你应该这样做:
- 创建一个返回全局变量值的函数,并使用 JNI 从 java 中调用它。
- 在 C 中实现同步。
关于java - 从java访问全局C变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218707/