pthread_create
请问:pthread_create创建一个new thread时,编译通过,但执行时thread跑不起来,要执行好几次才跑起来,是由哪些原因引起的? 问题点数:50、回复次数:3Top
1 楼huxw()回复于 2002-07-31 19:57:20 得分 10
太泛泛底问题了吧?
检查一下创建成功没有,主线程结束之前有没有waitTop
2 楼e2wugui(wu)回复于 2002-07-31 21:36:12 得分 40
同上,
跟windows的thread不同(这一点需要确认一下,我的印象是这样的),
如果主程序退出,没有完成得thread会被强制关闭。
用pthread_join(ptid); 等待线程完成。Top
3 楼greysky123(爱做梦的人)回复于 2002-08-01 11:15:40 得分 0
测试程序如下:test.c
#include <pthread.h>
void *runProc();
int main()
{
pthread_t m_threadID;
pthread_create(&m_threadID,NULL,runProc,NULL);
printf("main:m_threadID %d",m_threadID);
}
void * runProc()
{
pthread_t m_threadID;
pthread_create(&m_threadID,NULL,runProc,NULL);
printf("runProc:m_threadID,NULL,runProc,NULL);
}
编译:gcc -o test test.c -lpthread
gdb test
(gdb) break runProc
...
(gdb) run
...
(gdb) step
Single stepping until exit from function runProc
which has no line number information.
Using pending wait status for LWP 3074
LWP 3075 exited
LWP 3076 exited
program exited with code 01
请问:
最后调试的信息是什么意思,错误在哪?Top
相关问题
- everybody know this Pthread_create function ?
- REDHAT7.2提示:undefined reference to "pthread_create"
- pthread_create 为何报 Segmentation fault?
- 关于pthread_create函数的问题
- 求救:关于pthread_create()的用法--参数传递。。
- Linux里的pthread_create会不会阻塞啊?
- undifined refrence to pthread_create是什么错误,怎么解决
- 请问这段有关pthread_create的参数有问题吗?
- pthread_create传给执行函数的变量能不能有多个?
- pthread_create()创建一千次以上线程失败!!为什么??请大家帮忙看一下




