【Linux C | 多线程编程】线程的退出

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀
🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭
⏰发布时间⏰:

本文未经允许,不得转发!!!


在这里插入图片描述

🎄一、概述

本文主要介绍线程退出的几种方式,以及各种方式之间的区别

✨1.1

✨1.2

在这里插入图片描述

🎄二、线程会终止, 进程不会终止 的三种方式

下面的三种方法中,线程会终止,但是进程不会终止(如果线程不是进程组里的最后一个线程的话):

  • 创建线程时的 start_routine 函数执行了return, 并且返回指定值。
  • 线程调用 pthread_exit
  • 其他线程调用了 pthread_cancel 函数取消了该线程。

例子一:线程函数使用 return 终止线程

// 06_pthread_return.c
// gcc 06_pthread_return.c -l pthread
#include <stdio.h>
#include <pthread.h>
void *func(void *arg)
{
	int *parg = arg;
	printf("this thread arg is %d, my threadID is %lx \n", *parg, (unsigned long)pthread_self());
	return NULL;
}
int main()
{
	int arg=10;
	pthread_t threadId;
	pthread_create(&threadId, NULL, func, &arg);
	return 0;
}

例子二:线程函数使用 pthread_exit 终止线程

// 06_pthread_exit.c
// gcc 06_pthread_exit.c -l pthread
#include <stdio.h>
#include <pthread.h>
void *func(void *arg)
{
	int *parg = arg;
	printf("this thread arg is %d, my threadID is %lx \n", *parg, (unsigned long)pthread_self());
	pthread_exit(NULL);
}

int main()
{
	int arg=10;
	pthread_t threadId;
	pthread_create(&threadId, NULL, func, &arg);
	return 0;
}

在这里插入图片描述

🎄三

在这里插入图片描述

🎄四

在这里插入图片描述

🎄五

在这里插入图片描述

🎄六、

在这里插入图片描述
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

相关推荐

  1. 嵌入式Linux线编程

    2024-03-23 09:14:02       29 阅读
  2. QThread线退出

    2024-03-23 09:14:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 09:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 09:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 09:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 09:14:02       20 阅读

热门阅读

  1. 简易C语言词法分析程序

    2024-03-23 09:14:02       20 阅读
  2. html5&css&js代码 039 元素尺寸

    2024-03-23 09:14:02       19 阅读
  3. IOS面试题编程机制 11-15

    2024-03-23 09:14:02       16 阅读
  4. 【链表】Leetcode 23. 合并 K 个升序链表【困难】

    2024-03-23 09:14:02       17 阅读
  5. 6-190 先序输出叶节点

    2024-03-23 09:14:02       16 阅读
  6. 【Leetcode】代码随想录D13|栈与队列3.0

    2024-03-23 09:14:02       18 阅读
  7. Python 很简单。 Go 很简单。简单!=简单。

    2024-03-23 09:14:02       18 阅读