首页 > 其他分享 >thread sleep

thread sleep

时间:2023-06-27 20:23:26浏览次数:42  
标签:join ppp1 thread chrono ppp sleep

(27条消息) C++11 多线程thread的休眠sleep_for chrono_chrono sleep_tomorrow00hello的博客-CSDN博客

 

 1 using namespace std;
 2 void ppp()
 3 {
 4     for (int i=0;i<50;i++)
 5     {
 6         cout << "hello " << endl;
 7     }
 8     
 9 }
10 void ppp1()
11 {
12     for (int i = 0; i < 50; i++)
13     {
14         cout << "hello1 " << endl;
15     }
16 
17 }
18 
19 int main()
20 {
21     
22 
23     //thread(ppp).join();
24     //thread(ppp1).join();
25 
26     thread a(ppp);
27     thread b(ppp1);
28     a.join();
29     b.join();
30 31 cout << "hello1 " << endl; 32 33 34 35 36 return 0; 37 }

两种不一样

thread a(ppp);
thread b(ppp1);
a.join();
b.join();  join占用一个核心做事情

 

//thread(ppp).join();
//thread(ppp1).join();

 

标签:join,ppp1,thread,chrono,ppp,sleep
From: https://www.cnblogs.com/yewu1/p/17509826.html

相关文章

  • c# Thread.Sleep 与 Task.Delay 在多线程中的影响
    一般在函数执行的时候,如果需要让一个任务等待一会儿在执行,大部分都是采用的Thread.Sleep()语句。但如果该函数要复用,同时要给函数一个参数,并让该函数被线程调用后并发执行。当采用如下调用方式的时候,就会出现什么情况呢?就会出现线程阻塞,你会发现只有task1执行,也即只有一个线程......
  • RT-Thread 正点原子阿波罗STM32F429IGT6-软件IIC控制I/O扩展模块PCF8574T(踩坑)
    第一步:在RT-ThreadSettings中打开I2C设备驱动,Ctrl+S保存 第二步:在drivers->board.h中进行配置,取消BSP_USING_I2C2的注释,并根据说明定义好引脚; 第三步:对引脚进行初始化,这里可使用CubeMX进行生成; 第四步:根据设备名查找设备 第五步:调用 rt_i2c_transfer 发......
  • tqt507 pthread 多线程测试 atomic 原子操作
    ////tqt057测试结果find/opt-name*atomic.h*//aarch64-linux-gnu-gccdemoatomic.c-odemoatomic-pthread-I/opt/EmbedSky/TQT507/CoreA/longan/kernel/linux-4.9/tools/include//cp./demoatomic/home/book/nfs_rootfs#include<linux/atomic.h>#inclu......
  • 深入理解 Java 中的 ThreadLocal
    1.什么是ThreadLocal在Java多线程编程中,我们经常会遇到共享变量的并发访问问题。为了解决这个问题,Java提供了ThreadLocal类,它允许我们在每个线程中存储和访问线程局部变量,而不会影响其他线程的数据。2.使用ThreadLocal使用ThreadLocal很简单,我们只需要创建一个Thre......
  • arthas常用命令(四)-- thread
    thread命令参数说明参数名称参数说明id线程id-n指定最忙的前N个线程并打印堆栈-b找出当前阻塞其他线程的线程-i指定cpu使用率统计的采样间隔,单位为毫秒,默认值为200--all显示所有匹配的线程thread常用的命令输入thread,双击tab,可以看......
  • Thread类中的常用线程调度方法sleep、yield、join
    sleepsleep方法是在Thread类中的一个静态方法,当一个线程调用了sleep方法,被调用的那个线程就会暂时的让出指定时间的CPU执行权,在这段时间也不会参与CPU的调度,当时间到了之后,就会重新回到就绪状态,等待CPU的再次调度,注意是就绪状态,而不是重新拿回CPU的执行权。并且,在休眠期间,只是会......
  • rt thread pwm使用
    1.rt-threadsettings->组件->设备驱动程序->使用PWM设备驱动程序;2.rt-threadsettings->组件->示例->rtthread设备驱动示例->pwmdevice;3.board.h->#defineBSP_USING_PWM3#defineBSP_USING_PWM3_CH1#defineBSP_USING_PWM3_CH24.stm32f1xx_ha......
  • 简单记录下 Spring Boot 使用虚拟线程Virtual Threads(Java的协程)的方法
    在之前的文章中,简单描述了将springboot2.x升级springboot3.1的版本的过程。本文将简单介绍如何在spring中引入虚拟线程,在文章最后会放上一些关于虚拟线程的官方参考资料。JDK22会引来重要特性,VirtualThreads也就是协程功能。与主流的async、await方案(C#、JS等语言)相比......
  • pthread_setschedparam设置实时线程失败
    pthread_setschedparam设置实时线程失败,返回错误码1-Operationnotpermitted,操作不被允许。原因是当前控制台程序没有cgroup中权限两种方式:1、执行如下命令:$$就是当前控制台进程号echo$$>>/sys/fs/cgroup/cpu/tasks2、sysctl-wkernel.sched_rt_runtime_us=-1sysc......
  • ThreadLocal
    关于ThreadLocal介绍ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是privatestatic类型的,用于关联线程和线程上下文。作用提供线程内的局部变量,不......