pthread_create任务没有运行(pthread_create_joinable)

http://www.itjxue.com  2023-02-24 19:18  来源:未知  点击次数: 

pthread_create函数返回1,也就是说创建线程失败了,这是哪里有问题,麻烦各位帮忙一下

我也碰到同样的问题,我把这一行pthread_attr_setinheritsched(attr,PTHREAD_EXPLICIT_SCHED);//注释掉

就好了,而且attr中的属性值也设置到线程里去了。

如果不注释的话,就换成ROOT用户执行,因为修改线程调度策略需要超级用户。

在linux中用pthread_create()创建一个新线程,不能执行execl函数?

可以啊

只不过用了excel之后就不执行它后面的语句了。

所以你应该用fork创建一个新进程

pthread_create创建线程返回值是0成功 但是没进入方法体 可能是什么原因

我找到问题所在了

pthread的创建似乎会延迟一些时间

如果你的pthread后面没有无限回圈或者阻塞的话

那么在你的pthread_create里的方法运作之前你的程序就已经结束了,当然看起来就想没运作一样

这是很奇怪的一点.回传了之后,pthread_create内的方法才开始运作

注解掉那行 sleep(10); 试试

安卓NDK+Eclipse:创建线程时:pthread_create sched_setscheduler call failed:Operation not permitted

① 需要检查有没有加载 pthread 库;

② 检查没有调用 pthread.h 头文件;

③ 检查 pthread 对应的函数,头文件中有没有申明;

④ 可以考虑c++的thead类;

我是ndk吧的吧主,有问题也可以到ndk吧留言,谢谢!

(责任编辑:IT教学网)

更多

推荐linux文章