c语言线程终止练习示例

 更新时间:2014年04月14日 07:41:26   作者:  
这篇文章主要介绍了c语言线程终止练习示例,需要的朋友可以参考下

复制代码 代码如下:

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

void *t1(void *args) {
 return (void *) 0;
}

void *t2(void *args) {
 printf("thread 2 param[args] = %d\n", args);
 pthread_exit((void *) 3);
}

void *t3(void *args) {
 while(1) {
  printf("thread 3 is working\n");
  sleep(1);
 }
}

int main(int argc, char *argv[]) {
 pthread_t thread;
 int err;
 void *status;

 printf("creating thread 1\n");
 err = pthread_create(&thread, NULL, t1, NULL);
 if(err) {
  printf("Can not created thread 1\n");
  exit(-1);
 }
 pthread_join(thread, &status);
 printf("thread 1 exit return code %d\n\n", status);
 

 printf("creating thread 2\n");
 err = pthread_create(&thread, NULL, t2, (void *) 9);
 if(err) {
  printf("Can not created thread 2\n");
  exit(-2);
 }
 pthread_join(thread, &status);
 printf("thread 2 exit return code %d\n\n", status);

  
 printf("creating thread 3\n");
 err = pthread_create(&thread, NULL, t3, NULL);
 if(err) {
  printf("Can not created thread 3\n");
  exit(-3);
 }
 sleep(10);
 pthread_cancel(thread);
 pthread_join(thread, &status);
 printf("thread 3 exit return code %d\n", status);

 return 1;
}

相关文章

  • 封装常用正则表达式的用法

    封装常用正则表达式的用法

    这篇文章主要介绍了使用C++封装常用正则表达式的用法,方便以后直接使用,最后还给出了测试代码,大家可运行测试使用
    2014-03-03
  • C++应用实现简易五子棋游戏

    C++应用实现简易五子棋游戏

    这篇文章主要为大家详细介绍了C++应用实现简易五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C语言实现简单学生学籍管理系统

    C语言实现简单学生学籍管理系统

    这篇文章主要为大家详细介绍了C语言实现简单学生学籍管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C++关于size_t的bug解决案例

    C++关于size_t的bug解决案例

    这篇文章主要为大家介绍了C++关于size_t的bug解决案例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • C++实现简单贪吃蛇游戏

    C++实现简单贪吃蛇游戏

    这篇文章主要为大家详细介绍了C++实现简单贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • C语言数据结构之双链表&循环链表&静态链表详解

    C语言数据结构之双链表&循环链表&静态链表详解

    这篇文章主要为大家详细介绍了C语言数据结构中双链表&循环链表&静态链表的原理与使用,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-09-09
  • C++实现打印两个有序链表公共部分的方法

    C++实现打印两个有序链表公共部分的方法

    这篇文章主要介绍了C++实现打印两个有序链表公共部分的方法,涉及C++针对有序链表的简单遍历、比较相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • C++使用GDAL库实现Tiff文件的读取

    C++使用GDAL库实现Tiff文件的读取

    这篇文章主要为大家详细介绍了C++使用GDAL库实现Tiff文件的读取的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • 简要对比C语言中的truncate()函数与ftruncate()函数

    简要对比C语言中的truncate()函数与ftruncate()函数

    这篇文章主要介绍了C语言中的truncate()函数与ftruncate()函数的简要对比,注意其之间的区别,需要的朋友可以参考下
    2015-09-09
  • C++中auto关键字的使用

    C++中auto关键字的使用

    本文主要介绍了C++中auto关键字的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论