-
-
[求助]ptrace多线程下,怎样才能收到线程的信号?类似waitpid()
-
发表于:
2019-12-30 23:41
3958
-
[求助]ptrace多线程下,怎样才能收到线程的信号?类似waitpid()
某进程有两条运行的线程,tidA为主线程,tidB为非主线程
ptrace调用
PTRACE_ATTACH
附加tidB, 成功后调用waitpid()或wait(), 返回值都为-1
waitpid(0,NULL,NULL)
waitpid(-1,NULL,NULL)
waitpid(tidA,NULL,NULL)
waitpid(tidB,NULL,NULL)
waitpid(-tidA,NULL,NULL)
waitpid(-tidB,NULL,NULL)
上面的调用方式我都试过,返回值都是-1,完全没用
同时ATTACH两条线程,waitpid也只能收到tidA的停止信号
请问要怎样才能收到tidB的信号?
要用其他的函数吗?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最后于 2020-1-1 00:14
被mistyes编辑
,原因: