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吧留言,谢谢!