java - 从java访问全局C变量

标签 java c multithreading native

我正在从 Java 线程调用驻留在 dll 中的 C 函数。此 C 函数无限期运行并实时处理视频帧,输出每一帧的结果。

我想生成另一个 java 线程以在不中断函数的情况下从处理函数中读取结果。我还需要实现某种线程控制以防止读取损坏的数据。

有什么想法吗?

最佳答案

全局由您的 C 环境控制。

我怀疑你应该这样做:

  1. 创建一个返回全局变量值的函数,并使用 JNI 从 java 中调用它。
  2. 在 C 中实现同步。

关于java - 从java访问全局C变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218707/

相关文章:

java - N 层发布/订阅者设计问题

c - pthread_cond_wait 是否将线程置于等待状态

Android Long-Service Create bg 线程,我不知道这是怎么回事

objective-c - 从NSTimer的调用方法中使其无效

java - 异常处理,catch导致while循环停止

java - 如何将 TreeSet 与另一个集合进行比较?

java - 循环回到代码开头

c - 指向函数的指针c语言基础

c - 指针偏移量在 memset 中不起作用?

objective-c - __weak typeof(self)weakSelf = self或__weak MyObject * weakSelf = self?