美文网首页
获取硬件支持的线程数,以及线程的ID

获取硬件支持的线程数,以及线程的ID

作者: pandazhong | 来源:发表于2018-10-20 23:17 被阅读0次

在做任务调度的时候,要获取CPU能并发支持的线程数,如果超过这个线程,反而有可能因为频繁调度而降低程序的性能。

#include<thread>

#include <stdio.h>

int main()

{

    int count = std::thread::hardware_concurrency();

    printf("thread count:%d\n" , count);

    return 0;

}

获取当前线程的ID如下:

#include<thread>

#include <stdio.h>

#include <iostream>

int main()

{

    int count = std::thread::hardware_concurrency();

    std::thread::id id = std::this_thread::get_id();

    printf("thread count:%d , id:%d\n" , count, id);

    return 0;

}

相关文章

  • 获取硬件支持的线程数,以及线程的ID

    在做任务调度的时候,要获取CPU能并发支持的线程数,如果超过这个线程,反而有可能因为频繁调度而降低程序的性能。 #...

  • java 多线程

    java 线程 简介 Thread 提供如下方法: getId: 获取线程 id getName: 获取线程名称 ...

  • 多线程API

    获取线程的线程id 在每一个线程都会有唯一标识的线程ID,在线程环境之下,线程ID是唯一的,如果在整个系统中线程I...

  • tomcat组件及原理详细分析

    查看端口号连接数 查看java进程id 查看进程下有多少线程 获取真正在running的线程数量 tomcat组件...

  • python3 获取 进程id 线程id

    1.获取线程id 输出: 2.获取进程id 输出:

  • 多线程

    多线程使用场景: 主要是提升性能,降低延迟,提高吞吐量。 最佳线程数原则:将硬件的性能发挥到极致。 最佳线程数 =...

  • Linux 线程

    Linux支持内核线程,用户进程以及LWP,Linux2.6之后支持线程组概念。 内核线程是内核创建的线程,处理内...

  • 合理配置线程池之corePoolSize(二十七)

    如何配置线程池中的线程数(corePoolSize):分为两种: 依据:根据机器的硬件:**System.out....

  • Java线程堆栈

    线程堆栈信息以及解决的问题 1、线程堆栈的信息都包含: 线程的名字,ID,线程的数量等。 线程的运行状态,锁的状态...

  • 多线程中的coresize设置(仅供参考)

    如何配置线程池中的线程数(corePoolSize):分为两种:依据:根据机器的硬件:System.out.pri...

网友评论

      本文标题:获取硬件支持的线程数,以及线程的ID

      本文链接:https://www.haomeiwen.com/subject/mfdvzftx.html