3.6、线程取消

这篇文章介绍了C语言中的线程取消函数pthread_cancel,该函数用于取消指定线程,当线程执行到取消点时会终止。文章提供了示例代码展示如何创建线程并使用pthread_cancel进行取消操作。
摘要由CSDN通过智能技术生成

1.线程取消函数pthread_cancel介绍

#include <pthread.h>
    int pthread_cancel(pthread_t thread);
        - 功能:取消线程(让线程终止)
            取消某个线程,可以终止某个线程的运行,
            但是并不是立马终止,而是当子线程执行到一个取消点,线程才会终止。
            取消点:系统规定好的一些系统调用,我们可以粗略的理解为从用户区到内核区的切换,
            	这个位置称之为取消点。

man pthreads 命令查看取消点

2.线程取消函数pthread_cancel使用

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

void * callback(void * arg) {
    printf("chid thread id : %ld\n", pthread_self());
    for(int i = 0; i < 5; i++) {
        printf("child : %d\n", i);
    }
    return NULL;
}

int main() {
    
    // 创建一个子线程
    pthread_t tid;

    int ret = pthread_create(&tid, NULL, callback, NULL);
    if(ret != 0) {
        char * errstr = strerror(ret);
        printf("error1 : %s\n", errstr);
    }

    // 取消线程
    pthread_cancel(tid);

    for(int i = 0; i < 5; i++) {
        printf("%d\n", i);
    }

    // 输出主线程和子线程的id
    printf("tid : %ld, main thread id : %ld\n", tid, pthread_self());

    
    pthread_exit(NULL);

    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 3.6是一种编程语言,可以用于开发各种类型的应用程序,包括网站、桌面应用和数据分析等。安装Python 3.6的过程中,有一个重要的步骤是勾选"Add Python 3.6 to PATH",这样安装程序会自动配置环境变量,使计算机能够找到Python。如果没有勾选这个选项,你需要手动配置Python的环境变量。以下是Python 3.6的安装教程: 1. 首先,你需要下载Python 3.6的安装程序。你可以在Python官方网站上下载最新版本的Python 3.6安装程序。 2. 下载完成后,运行安装程序。在某个界面上,一定要勾选"Add Python 3.6 to PATH"选项。 3. 接下来,按照安装程序提供的指示完成Python 3.6的安装。安装过程中,你可以选择自定义安装选项,或者使用默认设置。 4. 安装完成后,你可以打开控制台(在Windows上可以使用快捷键Win+R,然后输入"cmd"),输入"python"命令来验证Python是否成功安装。如果显示了Python的详细信息,那么恭喜你,Python 3.6安装成功了! 请注意,如果你没有勾选"Add Python 3.6 to PATH"选项,你需要手动配置Python的环境变量。具体的环境变量配置教程可以参考相关资源。 综上所述,Python 3.6是一种编程语言,安装Python 3.6时需要勾选"Add Python 3.6 to PATH"选项,以便计算机能够找到Python。安装完成后,你可以打开控制台并输入"python"命令来验证安装是否成功。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [windows系统Python-3.6安装教程(保姆级教程)](https://blog.csdn.net/qq_41663505/article/details/127133913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值