当前位置:  技术问答>linux和unix

大家看看这代码为什么终止不了子线程

    来源: 互联网  发布时间:2016-01-03

    本文导语:  代码如下,实现功能,主线程等待信号sigusr1,sigusr2.当收到sigusr2启动线程去循环size++, 当收到sigusr1终止掉子线程,停止size++操作。 但是我使用pthread_cancle没法终止线程,size++继续中 static pthread_t thread_id; int main(int a...

代码如下,实现功能,主线程等待信号sigusr1,sigusr2.当收到sigusr2启动线程去循环size++,
当收到sigusr1终止掉子线程,停止size++操作。
但是我使用pthread_cancle没法终止线程,size++继续中


static pthread_t thread_id;
int main(int argc,char **argv)
{
  init_sigaction_start();
  for(;;)
    pause();


int sig_handle_stoprecord(int signo) 
{
  init_sigaction_start();
  printf("start11 %dn",thread_id);
  pthread_cancel(thread_id);
  printf("start %dn",size);
}

void init_sigaction_stop(void) 

struct sigaction act; 
act.sa_handler=sig_handle_stoprecord; 
act.sa_flags=0; 
sigemptyset(&act.sa_mask); 
sigaction(SIGUSR1,&act,NULL); 

int sig_handle_startrecord(int signo) 
{
  init_sigaction_stop();
   pthread_create(&thread_id,  NULL, &recordvideo, NULL);
}

void init_sigaction_start(void) 

struct sigaction act; 
act.sa_handler=sig_handle_startrecord; 
act.sa_flags=0; 
sigemptyset(&act.sa_mask); 
sigaction(SIGUSR2,&act,NULL); 

void recordvideo(void)
{
printf("gon");
for(;;)
{
size++;
  }
//return;
}

|
在for循环里加入测试点。如sleep  或pthread_cancel_test。

    
 
 

您可能感兴趣的文章:

  • 关于线程的问题,还请各位高手们能帮着看看
  • (在线等)关于主程序和线程的执行顺序。。。大家帮我看看
  • 那位大侠给我一个线程池的例子程序看看
  • 有谁能帮我看看这个关于线程编译的问题,他总是报告说undefined reference
  • 求助!关于多线程下数据库操作的问题,请大家帮忙看看
  • 请大家看看这种情况使用多线程还是子进程好呢?
  • 用线程实现的一个C/S通信,总有问题啊。大虾进来看看~~
  • 一个简单的多线程程序,请大侠看看。
  • 求助:多线程编程死锁,帮忙看看程序!
  • 多线程端口调用出了问题,帮忙看看为什么
  • SOCKET多线程编程问题,大家帮忙看看
  • 新手求教QT4 Qthread线程问题!求帮忙看看code谢谢!
  • 我写了一个linux下的socket(服务器客户端)+多线程的小程序,可是服务端总是收不到东西,哪个高人帮我看看
  • 线程组问题,高手看看,高分!真的高分!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sh 里面ftp上传文件的代码。大侠帮忙看看下面的代码有什么问题
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • shell 编程 从0到10求和 ,代码有错,请高手看看
  • 请推荐点Linux代码看看
  • 各位大侠,帮我看看为什么代码执行错误!!!
  • 帮我看看这段代码什么意思
  • 帮忙看看下边代码有什么问题
  • 工作需要看源代码,看看我多少天能完成任务……
  • 看看这个代码问题在哪?
  • 高手看看这段代码错在哪里
  • 大家看看以下一小段代码的可行性,参与有分
  • 我写了一个linux下的socket(服务器客户端)+多线程的小程序,可是服务端总是收不到东西,哪个高人帮我看看 iis7站长之家
  • 请帮忙看看下面这段代码在jsp中怎么实现阿?
  • 帮我看看这段代码,很奇怪啊
  • 帮看看一小段代码
  • 我是JAVA的一位初学者请各位师兄师姐帮忙看看下面的代码为什么会提示出错?
  • 帮看看我这断代码!有分奖励!
  • 一段简单的数据库调用代码!请大虾帮忙看看!!
  • 求助!!关于两行代码的理解问题!请大虾近来看看!!(在线等待)
  • 那位大侠帮忙看看下面这两句代码什么意思??
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3