prctl()和pthread_setname_np()函数-设置线程名称
文章目录
- 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”,“抽奖箱2”,)
题目: 分析以下需求,并用代码实现 有一个抽奖池,该抽奖池中存放了奖励的金额, 该抽奖池中的奖项为 {"魅族E","畅玩 ...
- 设置线程名的两种方式:prctl和pthread_setname_np
前言: 对于长期在linux 中开发的同学,这两个函数应该是非常熟悉的.prctl 的功能十分强大,但对于设置线程名称单独的特性而言,pthread_setname_np 更是灵活些. 1. prct ...
- Java多线程:设置和获取线程名称
文章目录 设置和获取线程名称 API介绍 综合案例 设置和获取线程名称 API介绍 我们可以通过调用设置线程名称的API进行设置 方法名 说明 void setName(String name) 将此 ...
- java里新建线程设置线程名字_多线程开发不得不掌握,设置和获取线程名称及JVM如何运行的...
原标题:多线程开发不得不掌握,设置和获取线程名称及JVM如何运行的 欲善编程,多看.多敲.多讨论:动眼.动手.动大脑. 1 如何设置和获取线程名称 多线程的运行状态是不确定的,在程序开发过程中,想要获 ...
- 集合到文件 文件到集合 点名器 集合到文件数据排序版 标准输入流 打印流 对象序列化流 对象返序列化流 Properties 游戏次数 进程和线程 线程 多线程的实现方式 设置和获取线程名称
文章目录 集合到文件 文件到集合 点名器 集合到文件数据排序版 标准输入流 打印流 对象序列化流 对象返序列化流 Properties 游戏次数 进程和线程 线程 多线程的实现方式 设置和获取线程名称 ...
- prctl()函数给线程命名
今天看代码看到一个prctl()函数函数,百度了一下才知道是给线程命名(当然还有其他的功能).下面简述函数的用法: 1.包含的头文件为 sys/prctl.h; 2.函数用法:int 用法:prctl ...
- R语言row.names函数为dataframe、matrix设置行名称实战
R语言row.names函数为dataframe.matrix设置行名称实战 目录 R语言row.names函数为dataframe.matrix设置行名称实战 #仿真数据
- 【Linux 内核】进程优先级与调度策略 ③ ( 设置、获取线程优先级的核心函数 | 修改线程调度策略函数 )
文章目录 一.设置.获取线程优先级的核心函数 二.修改线程调度策略函数 一.设置.获取线程优先级的核心函数 设置.获取 线程 优先级的 核心 函数 : ① 设置 " 创建线程 " ...
- Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)
查看线程是否存活 以下实例演示了如何通过继承 Thread 类并使用 isAlive() 方法来检测一个线程是否存活: public class TwoThreadAlive extends Thre ...
最新文章
- 如何利用FineReport制作动态树报表
- HTTP代理ip的这些误区你知道吗?
- QT的QStylePainter类的使用
- dell驱动安装工具_技术丨如何快速安装显卡驱动
- nodejs 从TCP套接字读取并解析数据
- TCP/IP 协议简单分析(建立连接握手过程)
- 西瓜书《支持向量机SVM》 原始形式推导+拉格朗日乘数法的SVM形式+SVM对偶形式推导+SMO算法推导
- Apache No installed service named “Apache2.4“的解决办法
- cluster oracle修改,Oracle 修改集群的资源属性(依赖关系)
- 没有配置默认路由_网络路由选择原理
- 您是哪一种类型的老板?
- 第 14 章 结构和其他数据形式(names)
- 【GoLang】golang中可以直接返回slice吗?YES
- java-线程-使用阻塞队列(BlockingQueue)控制线程通信
- 推荐linux输入法,linux中文输入法
【搞定技巧】
- otc焊接机器人编程模拟软件_OTC机器人编程
- 数字水印技术的基本概念和现状
- 流量映射端口反弹(lcx,ew)
- 【常用表】三角函数基本公式
- 淘宝客推广(一):利用淘礼金做拉新