首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java/C应用程序中实现锁

如何在Java/C应用程序中实现锁
EN

Stack Overflow用户
提问于 2013-03-27 20:47:34
回答 1查看 91关注 0票数 1

我有并发问题与Android应用程序。问题的基础是Java代码试图在加载C代码之前通过JNI接口调用C函数和设置值。我有调用C函数的MainActivity.java和加载C共享库的NativeLib.java。有没有什么好的方法来解决这个并发问题,例如。是否在加载完成时将C、某些Java字段设置为true,并锁定MainActivity方法,直到该值为真?或者也许还有其他更好的解决方案?

这是发动机的基本原理图。在GLThread中,在循环中,方法guardedRun()调用onDrawFrame(),该方法将JNI调用发送到C以渲染帧,然后,当guardedRun()接收到新的GL帧时,它交换帧缓冲区。

问题出在onMessageReceived()方法上。现在,我想在启动时将Activity连接到另一个设备,当它连接时,我想接收从Java发送到C的消息。但问题是C还没有加载,而Java已经启动并连接。那么,C如何对Java说:“等到我被加载”?

EN

回答 1

Stack Overflow用户

发布于 2013-03-27 20:52:03

显而易见的答案是:

确保在调用C函数之前加载了C代码。

除非您在您的问题中提供详细信息,否则我们无法在我们的答案中提供更多细节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15659183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档