线程的取消类型|学习笔记

简介: 快速学习线程的取消类型

开发者学堂课程【物联网开发- Linux 高级程序设计全套视频线程的取消类型】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/660/detail/11065


线程的取消类型

 

内容介绍

一.设置取消类型简介

二.运行过程

三.立即取消和不立即取消线程的取消类型

 

一.设置取消类型简介

pthread_setcancelstate 是设置取消状态,是设置这个线程是都能够被取消,是设置取消的状态,默认是取消点的时候才能够被取消,还可以设置取消类型。

 

二.运行过程

线程的取消类型

线程被取消后,该线程并不是马上终止,默认情况下线程执行到取消,运行到取消点的时候才结束,另外一种则是当被取消的时候,立马终止,这叫现程的取消类型,这个取消状态能否被取消然后默认是到取消点才取消,取消类型就是设置何时被取消,是立马终止还是运行到取消点才被终止,编程时可以通过 pathresd_setcancelyype 函数设置线程是否可以立即被取消。

三.立即取消和不立即取消

第一次参数是可以立即被取消

PTHREAD_CANCEL_ASYNCHRONOUS:立即取消

PTHREAD_CANCEL_DEFERRED:不立即被取消

oldtype:

保存调用线程原来的可取消类型的内存地址   到了取消点才会被取消,如果我在 while (1)没有冒号,加一个取消点,则不能被取消,但是可以调用 pathresd_setcancletype() 这个函数设置取消类型,当别的线程取消类型的时候,我这个则是立即被取消,以前的取消类型不管,第二个保存类型就直接有,即使循环里面没有取消点,也能够被取消,因为它设置了立马被取消,

如图    

image.gif然后就结束了,不用到取消点也能被取消,因为它的取消类型是立马被取消,这是设置取消类型。

相关文章
|
6月前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
132 0
|
1月前
|
编解码 数据安全/隐私保护 计算机视觉
Opencv学习笔记(十):同步和异步(多线程)操作打开海康摄像头
如何使用OpenCV进行同步和异步操作来打开海康摄像头,并提供了相关的代码示例。
78 1
Opencv学习笔记(十):同步和异步(多线程)操作打开海康摄像头
|
1月前
FFmpeg学习笔记(二):多线程rtsp推流和ffplay拉流操作,并储存为多路avi格式的视频
这篇博客主要介绍了如何使用FFmpeg进行多线程RTSP推流和ffplay拉流操作,以及如何将视频流保存为多路AVI格式的视频文件。
170 0
|
3月前
|
调度
多线程学习笔记
这篇文章是多线程学习笔记,涵盖了线程与进程的概念、多线程实现方式、线程状态、线程同步与不安全示例、死锁问题以及生产者与消费者问题等多线程编程的关键知识点。
多线程学习笔记
|
4月前
|
算法 调度 人工智能
人工智能线程问题之无锁化编程如何解决
人工智能线程问题之无锁化编程如何解决
48 2
|
4月前
|
监控 Java 调度
Java面试题:描述Java线程池的概念、用途及常见的线程池类型。介绍一下Java中的线程池有哪些优缺点
Java面试题:描述Java线程池的概念、用途及常见的线程池类型。介绍一下Java中的线程池有哪些优缺点
73 1
|
6月前
|
NoSQL 网络协议 关系型数据库
redis-学习笔记(redis 单线程模型)
redis-学习笔记(redis 单线程模型)
55 3
|
6月前
|
安全 Java 编译器
多线程 (下) - 学习笔记2
多线程 (下) - 学习笔记
45 1
|
6月前
|
存储 算法 Java
多线程 (下) - 学习笔记1
多线程 (下) - 学习笔记
47 1
|
6月前
|
设计模式 安全 NoSQL
多线程 (上) - 学习笔记2
多线程 (上) - 学习笔记
46 1