问题

I am trying to use SIGRTMIN signal to create blocking signalhandler in Android NDK.

int startThread(){

pthread_t thread;

sigset_t set;

/* Block SIGRTMIN other threads created by main()

will inherit a copy of the signal mask. */

sigemptyset(&set);

int rc = sigaddset(&set, SIGRTMIN);

__android_log_print(ANDROID_LOG_DEBUG, "LOG", "Return Code:%d",rc);

__android_log_print(ANDROID_LOG_DEBUG, "LOG", "Error Code:%d",errno);

pthread_sigmask(SIG_BLOCK, &set, NULL);

pthread_create(&thread, NULL, &sig_thread, (void *) &set);

}

static void *sig_thread(void *arg)

{

sigset_t *set = arg;

int s, sig;

for (;;) {

s = sigwait(set, &sig);

__android_log_print(ANDROID_LOG_DEBUG, "LOG", "Signal handling thread got signal %d\n", sig);

}

}

I am getting Return Code as -1 and Error code as 22 (EINVAL - Invalid Argument) while adding signal set sigaddset(&set, SIGRTMIN)

This is happening in x86 or armeabi-v7a abi. If i use x86_64 then it works.

is there any way to solve this problem or any alternative in x86/armeabi-v7a abi in Android?

来源:https://stackoverflow.com/questions/53481948/how-to-use-sigrtmin-in-x86-or-armeabi-v7a-abi-in-android-ndk

android ndk x86 arm,How to use SIGRTMIN in x86 or armeabi-v7a abi in Android NDK?相关推荐

  1. android ndk x86 arm,NDK r21编译FFmpeg 4.2.2(x86、x86_64、armv7、armv8)

    1.编译FFmpeg 准备Ununtu.ndk r21(linux).FFmpeg. 准备编译脚本,这里有两个,其中一个是专门针对armv7的. armv7 #!/bin/bash API=21 #a ...

  2. 关于Android开发中Arm、X86和Mips(草稿)

    一.架构 1.Arm架构 是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计. 2.X86架构 是一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合 ...

  3. Android ndk.abiFilters armeabi-v7a、arm64-v8a、arneabi、x86、x86-64 解析

    故事背景 今天公司项目打完包,突然发现apk的size从原来的50多M激增到85M,作为敏感的我,肯定是要查清楚原因的. 如何排查呢,肯定是结果出发,我们解压了最新的apk,对比上个版本的apk,看一 ...

  4. android x86 arm translator,让x86的android模拟器能模拟arm架构系统

    网上介绍共计三种模拟器比较常用,分别是bluestacks.andy和Genymotion,前者支持ARM架构,中者支持远程控制,后者启动速度快,各有优缺点. 如果要用genymotion模拟arm的 ...

  5. 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 使用 IDA 打开 arm 动态库文件 | 切换 IDA 中汇编代码显示样式 )

    文章目录 一.使用 IDA 打开 arm 动态库文件 二.切换 IDA 中汇编代码显示样式 一.使用 IDA 打开 arm 动态库文件 分析 Android SDK 中的 arm 架构的动态库 , 动 ...

  6. CPU的构架之ARM和Intel的区别(x86/x64/ARM64/ARM)

    Introduction As we all know, a Processor is an integrated electronic circuit that performs various c ...

  7. rosetta软件_苹果 Mac 换用 ARM,但不用担心跑 X86 软件会卡

    原标题:苹果 Mac 换用 ARM,但不用担心跑 X86 软件会卡 相信大家都已经知道,苹果在最新一场秋季发布会中,宣告了全新的 MacBook 产品.新 MacBook 换用了苹果自研的基于 ARM ...

  8. 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 分析 malloc 函数的 arm 汇编语言 )

    文章目录 一.分析 malloc 函数的 arm 汇编语言 一.分析 malloc 函数的 arm 汇编语言 在上一篇博客 [Android 逆向]arm 汇编 ( 使用 IDA 解析 arm 架构的 ...

  9. X86/ARM 模拟器

    2019独角兽企业重金招聘Python工程师标准>>> " 这篇文章 介绍了一样与众不同的东西.一个基于Visual Studio的解决方案,由C++与汇编语言所写,允许用 ...

最新文章

  1. Eclipse NDK 配置,无需安装Cygwin
  2. 3000 字推荐一个可视化神器,50 行 Python 代码制作数据大屏
  3. Google Brain与牛津大学主持最新《计算机视觉前沿》报告(146页PPT)
  4. 【翻译】SQL Server索引进阶:第七级,过滤的索引
  5. linq调用mysql函数_mysql-在LINQ中执行FirstOrDefault的另一种方法
  6. linux下搭建hadoop环境步骤分享
  7. 关于C#中委托的一点理解
  8. presto联合查询mysql和ES_presto-mysql/elasticsearch6.0.0安装部署测试,异种数据源关联查询入门实践...
  9. Vue 3.0暂缓发布,前端同学暂时舒了一口气
  10. 安装 Linux双系统
  11. 精通 C++ 是个毛意思
  12. iOS开发面试和底层学习视频整理合集
  13. QCC3040---如何设置PIO为中断
  14. html判断display,display与show的区别
  15. 基于图像的场景三维建模
  16. 关于双击此电脑、回收站、控制面板等提示找不到应用程序解决方案
  17. 好佳居软装十大品牌 每个人都有着适合自己的软装
  18. android自定义计步器形状,Android自定义View仿QQ运动步数效果
  19. Debian 下 mysql workbench 报 tables could not be fetched.
  20. 多机Nomad+Consul+consul-template+Nginx反向代理

热门文章

  1. bat查看java进程 过滤_通过查找.BAT中使用的端口来终止进程
  2. 关于windows内存泄露思考
  3. cvc 降噪_耳机降噪技术有哪几种?
  4. Java个人学生信息的录入_java录入学生信息
  5. 运行时间_一种简单、实用的测量程序运行时间的方法
  6. tf.Session().as_default的作用
  7. python自带编译器如何生成exe_别再问我怎么Python打包成exe了!
  8. python猜数游戏流程_Python 猜数字游戏
  9. 整体管理6个过程及相关重点
  10. 笔记-中项案例题-2019年下-信息系统安全管理