lljyxh1
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2002-07-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1369回复:3

关于线程的id号

楼主#
更多 发布于:2002-03-19 15:15
在linux写了一个线程的实验程序,但每pthread_create出一个线程后,用ps查看都会增加一个进程,并有相应的id,请问如何避免此种现象? :mad:
cmdcmd
驱动牛犊
驱动牛犊
  • 注册日期2002-02-08
  • 最后登录2005-02-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-19 19:02
试试pthread_attr_setscope();
[size=6][color=red]I Love You All.[/color][/size]
cmdcmd
驱动牛犊
驱动牛犊
  • 注册日期2002-02-08
  • 最后登录2005-02-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-19 19:34
我刚才试了,只看见一个process,能把你的程序贴上来么?
[size=6][color=red]I Love You All.[/color][/size]
lljyxh1
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2002-07-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-20 13:41
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
void * f1(void *abc)
{
printf(\"in f1 thread\\n\");
sleep(100);

return 0;
}

int main(){
pthread_t a;
pthread_attr_t tattr;
pthread_attr_init(&tattr);
pthread_attr_setscope(&tattr,PTHREAD_SCOPE_SYSTEM);
pthread_create(&a,&tattr,f1,NULL);

printf(\"in main thread 11111\\n\");
sleep (100);

return 0;

}

游客

返回顶部