Ready待合入PR,请在本issue中回复,用于知会大家review.
Committer合入后删除comment.
现象:pthread_cancel处理时将主线程的信号全屏蔽了,导致主线程无法接受信号。
根因:sigaction函数的sigmask字段使用错误,正确理解是注册某信号时,仅在执行该信号时屏蔽sigmask指定的信号集合。
修改:sigmask屏蔽字段需要使用在回调处理时,取消原设置进入sigprocmask操作。
https://gitee.com/openharmony/third_party_musl/pulls/28
https://gitee.com/openharmony/prebuilts_lite_sysroot/pulls/28
@SimonLi
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
相关的Issue
#I3SRFI:timer_create支持SIGEV_THREAD
原因(目的、解决的问题等)
当前timer_create接口不支持以SIGEV_THREAD的方式创建多个定时器
描述(做了什么,变更了什么)
1、内核timer_create接口在创建software timers相应的线程时,使用线程
taskCB所携带的信息识别各个线程的信号并依据该信息分别派发出信号。
2、关于用户任务操作许可验证的修改,现在允许同一用户线程向其自身派发信
号,软件定时器计时结束,向用户态发送相应的信号,完成用户态线程的回调。
测试用例(新增、改动、可能影响的功能)
新增SIGEV_THREAD的测试用例timer_test_005.cpp和timer_create第二个入参为NULL的场景测试
与多位开发者交流讨论,建议通过WIP来管控,后续issue未完成的,请加上WIP,未加WIP默认达到合入条件
登录 后才可以发表评论