文章目录

  • prctl()和pthread_setname_np()函数
  • pthread.h头文件
    • 简介
  • c++11 创建线程的三种方法
  • 参考资料

prctl()和pthread_setname_np()函数

  • 在C++中创建线程时为线程设置名字
  • 设置线程名的两种方式:prctl和pthread_setname_np

函数原型:

#include <sys/prctl.h>
int prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5);

功能:

prctl(PR_SET_NAME, “process_name”);

prctl功能取决于第一个参数(操作类型),这里使用PR_SET_NAME,即设置进程名;
第二个参数是进程名字符串,长度至多16字节;

示例:

void setPthreadName(char *name)
{if(name != NULL){(void)prctl(15, (unsigned long)name);//lname 最多16个字符}
}

pthread.h头文件

  • pthread.h头文件

简介

在Unix/Linux系统中,C/C++提供了pthread(POSIX线程)API。它允许我们为并发流程创建多个线程,这可以提高程序在多核处理器或上的执行速度。

想要使用pthreads库的所有功能,我们必须在.c或.c++文件中包含pthread.h头文件,在编译文件时在命令行中使用 -pthread 或 -lpthread。

c++11 创建线程的三种方法

  • c++11多线程编程(一):创建线程的三种方法

参考资料

https://blog.csdn.net/fivedoumi/article/details/24407779
http://man7.org/linux/man-pages/man2/prctl.2.html

prctl()和pthread_setname_np()函数-设置线程名称相关推荐

  1. 一道多线程编程题的代码案例(两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”,“抽奖箱2”,)

    题目: 分析以下需求,并用代码实现          有一个抽奖池,该抽奖池中存放了奖励的金额,         该抽奖池中的奖项为         {"魅族E","畅玩 ...

  2. 设置线程名的两种方式:prctl和pthread_setname_np

    前言: 对于长期在linux 中开发的同学,这两个函数应该是非常熟悉的.prctl 的功能十分强大,但对于设置线程名称单独的特性而言,pthread_setname_np 更是灵活些. 1. prct ...

  3. Java多线程:设置和获取线程名称

    文章目录 设置和获取线程名称 API介绍 综合案例 设置和获取线程名称 API介绍 我们可以通过调用设置线程名称的API进行设置 方法名 说明 void setName(String name) 将此 ...

  4. java里新建线程设置线程名字_多线程开发不得不掌握,设置和获取线程名称及JVM如何运行的...

    原标题:多线程开发不得不掌握,设置和获取线程名称及JVM如何运行的 欲善编程,多看.多敲.多讨论:动眼.动手.动大脑. 1 如何设置和获取线程名称 多线程的运行状态是不确定的,在程序开发过程中,想要获 ...

  5. 集合到文件 文件到集合 点名器 集合到文件数据排序版 标准输入流 打印流 对象序列化流 对象返序列化流 Properties 游戏次数 进程和线程 线程 多线程的实现方式 设置和获取线程名称

    文章目录 集合到文件 文件到集合 点名器 集合到文件数据排序版 标准输入流 打印流 对象序列化流 对象返序列化流 Properties 游戏次数 进程和线程 线程 多线程的实现方式 设置和获取线程名称 ...

  6. prctl()函数给线程命名

    今天看代码看到一个prctl()函数函数,百度了一下才知道是给线程命名(当然还有其他的功能).下面简述函数的用法: 1.包含的头文件为 sys/prctl.h; 2.函数用法:int 用法:prctl ...

  7. R语言row.names函数为dataframe、matrix设置行名称实战

    R语言row.names函数为dataframe.matrix设置行名称实战 目录 R语言row.names函数为dataframe.matrix设置行名称实战 #仿真数据

  8. 【Linux 内核】进程优先级与调度策略 ③ ( 设置、获取线程优先级的核心函数 | 修改线程调度策略函数 )

    文章目录 一.设置.获取线程优先级的核心函数 二.修改线程调度策略函数 一.设置.获取线程优先级的核心函数 设置.获取 线程 优先级的 核心 函数 : ① 设置 " 创建线程 " ...

  9. Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)

    查看线程是否存活 以下实例演示了如何通过继承 Thread 类并使用 isAlive() 方法来检测一个线程是否存活: public class TwoThreadAlive extends Thre ...

最新文章

  1. 如何利用FineReport制作动态树报表
  2. HTTP代理ip的这些误区你知道吗?
  3. QT的QStylePainter类的使用
  4. dell驱动安装工具_技术丨如何快速安装显卡驱动
  5. nodejs 从TCP套接字读取并解析数据
  6. TCP/IP 协议简单分析(建立连接握手过程)
  7. 西瓜书《支持向量机SVM》 原始形式推导+拉格朗日乘数法的SVM形式+SVM对偶形式推导+SMO算法推导
  8. Apache No installed service named “Apache2.4“的解决办法
  9. cluster oracle修改,Oracle 修改集群的资源属性(依赖关系)
  10. 没有配置默认路由_网络路由选择原理
  11. 您是哪一种类型的老板?
  12. 第 14 章 结构和其他数据形式(names)
  13. 【GoLang】golang中可以直接返回slice吗?YES
  14. java-线程-使用阻塞队列(BlockingQueue)控制线程通信
  15. 推荐linux输入法,linux中文输入法 【搞定技巧】
  16. otc焊接机器人编程模拟软件_OTC机器人编程
  17. 数字水印技术的基本概念和现状
  18. 流量映射端口反弹(lcx,ew)
  19. 【常用表】三角函数基本公式
  20. 淘宝客推广(一):利用淘礼金做拉新

热门文章

  1. mysql+查询触发器+sql_Mysql基本查询、视图、索引、触发器
  2. 全新MN梦奈宝塔主机系统V1.5版本源码
  3. 姓莫的女孩子叫什么名字好听
  4. 前端 查看页面在不同分辨率下效果
  5. Detours库APIHook演示抓取微信界面绘制文字函数
  6. Matlab中的c2d函数用法以及绘制传函的Bode图
  7. 蒲公英App开发之检测新版本
  8. 【c++中内存拷贝函数(C++ memcpy)详解】
  9. JQuery Datatables Columns API 参数详细说明
  10. Zuul网关拦截器配置