请问一点关于linux下线程的问题

原创 2004年06月24日 21:44:00

请大家看一下以下这一段小小的程序,

#include <stdio.h>
#include <pthread.h>

void * ThreadTask(void *arg);

int main(void)
{
 int status;
 char ch;
 pthread_t MyThread;
 void *result;
 
 status = pthread_create(&MyThread,NULL,ThreadTask,NULL);
 if(status!=0)
  printf("thread create error/n");
 sleep(3);
 pthread_cancel(MyThread);
 printf("come to here/n");
 pthread_join(MyThread,&result);
 printf("exit.........../n");
 return;
}
void *ThreadTask(void *arg)

{
    int a; 
  while(1)
  {
       a = 1;
      sleep(1);
 }
}

它只是运行到向屏幕打印输出"come to here",就死在那里了。。。。

请问到底是什么回事呢??????

 

谢谢

多线程线上问题定位(附带有用的Linux命令)

TOP命令 1,如果某个线程cpu利用率一直100%, 则说明这个线程有可能有死循环. 2,如果某个线程长期除以top位置,说明这个线程可能有性能问题 3,cpu利用率高的线程不停的变化,说明并...
  • zhang89xiao
  • zhang89xiao
  • 2017年02月17日 10:41
  • 271

Linux平台下线程同步,实现“生产者消费者问题”

(1)线程同步,实现“生产者消费者问题” 要求:缓冲区大小为20,生产者每次放一个产品,消费者每次取走一个产品;生产者和消费者至少2个。 (2)代码如下: #include #include ...
  • u010870518
  • u010870518
  • 2014年11月30日 13:08
  • 2508

如何编写一个守护进程daemon

大体步骤如下 1.   调用fork()函数创建子进程后,让父进程立即exit(),这样产生的子进程变成孤儿进程,由init进程接管。 2.   调用setsid()函数,使得新创建的进程脱离控制终...
  • yusiguyuan
  • yusiguyuan
  • 2014年09月04日 09:44
  • 974

Linux下多线程模拟生产者/消费者问题

/*用线程的同步和互斥来实现"生产者-消费者"问题.*/ /* 多生产者多消费者多缓冲区 生产者和消费者不可同时进行 */ #include #include //#include #inclu...
  • cighao
  • cighao
  • 2015年11月07日 20:46
  • 532

生产者消费者问题(Linux多线程下两种实现)

生产者消费者问题是同步问题中的一种常见情况,节
  • u011056004
  • u011056004
  • 2014年08月01日 10:16
  • 3050

【Linux多线程】三个经典同步问题

在了解了《同步与互斥的区别 》之后,我们来看看几个经典的线程同步的例子。相信通过具体场景可以让我们学会分析和解决这类线程同步的问题,以便以后应用在实际的项目中。一、生产者-消费者问题问题描述:一组生产...
  • lisong694767315
  • lisong694767315
  • 2015年04月30日 21:17
  • 3302

Linux线程实现机制分析

自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱不开干系:兼容性、效率。本文从线程模型入手,通过分析目前 Linux 平台上最流行的 LinuxThread...
  • q454684431
  • q454684431
  • 2016年01月25日 10:03
  • 6209

每天学一点linux(5)

linux文档种类与扩展名1、linux文档种类: 普通文件(regular file,ls查看是第一个字符为‘-’) 纯文本文件(ASCII)(使用cat查看) 二进制文件(binary) 数据格...
  • ywjatjd
  • ywjatjd
  • 2015年11月22日 23:31
  • 676

几个关于多线程笔试题(linux)

子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。#include #include #includ...
  • ly0303521
  • ly0303521
  • 2015年09月05日 16:39
  • 697

Linux编程-线程优先级的设定

By:Ailson Jack       Date:2016.04.04       个人博客:www.only2fire.com       本文在我博客的地址是:http://w...
  • jackailson
  • jackailson
  • 2016年04月04日 19:50
  • 1963
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:请问一点关于linux下线程的问题
举报原因:
原因补充:

(最多只允许输入30个字)