社区
Linux/Unix社区
帖子详情
有人在搞android底层开发吗,NDK里面无法使用shmget 共享内存怎么办啊?
mldxs
2011-12-15 11:24:25
RT
...全文
529
4
打赏
收藏
有人在搞android底层开发吗,NDK里面无法使用shmget 共享内存怎么办啊?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mldxs
2011-12-15
打赏
举报
回复
[Quote=引用 2 楼 dongjiawei316 的回复:]
那你就用别的IPC方式啊!
[/Quote]
采用信号量的代码如下:
sem_open失败
JNIEXPORT jboolean JNICALL Java_com_secneo_security_nf_api_ProcessMutex_getMutex
(JNIEnv *env, jobject obj){
char tmp[256] ;
char *lock = "/ldx.txt" ;
sem_t *mutex ;
jboolean ret = -1 ;
sprintf(tmp , "enter getMutex") ;
LOGD(lock) ;
mutex = sem_open(lock, O_CREAT, 0644, 1) ;
//int ii = sem_init(mutex, 0, 0) ;
//sprintf(tmp , "sem_init = %d" , ii) ;
//LOGD(tmp) ;
if (mutex == SEM_FAILED){
sprintf(tmp , "sem_open faild-----------------") ;
LOGD(tmp) ;
ret = -1 ;
return ret ;
}
sprintf(tmp , "open getMutex") ;
int sval = -1 ;
sem_getvalue(mutex , &sval) ;
sprintf(tmp , "sval = %d" , sval) ;
LOGD(tmp) ;
if(0 == sval){
sem_post(mutex) ;
sprintf(tmp , "post sem") ;
LOGD(tmp) ;
}
sem_wait(mutex) ;
sprintf(tmp , "free sem") ;
LOGD(tmp) ;
sem_post(mutex) ;
ret = 1 ;
return ret ;
}
mldxs
2011-12-15
打赏
举报
回复
[Quote=引用 2 楼 dongjiawei316 的回复:]
那你就用别的IPC方式啊!
[/Quote]
尝试用过信号量,可是信号量打开总是失败。。。
dongjiawei316
2011-12-15
打赏
举报
回复
那你就用别的IPC方式啊!
qq120848369
2011-12-15
打赏
举报
回复
mmap呢?
Android
C++高级编程——
使用
NDK
不管你是想将已经存在的原生代码应用移植到
Android
平台上还是准备开始在
Android
平台上进行软件
开发
,
使用
《
Android
C++高级编程——
使用
NDK
》一书提供的技术可以构建更出色的应用。本书将展示构建性能更好的复杂原生...
Android
:JNI 与
NDK
到底是什么?(含实例教学)
在
Android
开发
中,
使用
NDK
开发
的需求正逐渐增大 但很多人却
搞
不懂 JNI 与
NDK
到底是怎么回事 今天,我将先介绍JNI 与
NDK
& 之间的区别,手把手进行
NDK
的
使用
教学,希望你们会喜欢 目录1. JNI介绍1.1 简介 定义:...
NDK
开发
(一)————如何在
Android
Studio下进行
NDK
开发
在AS中进行
NDK
开发
之前,我们先来简单的介绍几个大家都容易
搞
懵的概念: 1. 到底什么是JNI,什么是
NDK
? 2. 何为“交叉编译”? 先看什么是JNI?JNI的全称就是Java Native Interface,即java本地
开发
接口。...
Android
Studio之
NDK
开发
NDK
全称是Native Development Kit,是
Android
提供的一个
开发
工具包,能够快速将
开发
的C,C++的动态库,协议软件包,以及优秀的软件工具,用so和应用打包成APK,自由地在
Android
上运行。而
NDK
开发
工具,就是将C/C++...
Android
开发
中的
NDK
到底是什么?(详细解析+案例)
即可通过
NDK
在
Android
中
使用
JNI与本地代码(如C、C++)交互 应用场景:在
Android
的场景下
使用
JNI 即
Android
开发
的功能需要本地代码(C/C++)实现 特点: 额外注意: (2)
使用
步骤 配置
Android
...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章