线程(CPP|线程:CPP lambda表达式与多线程)
c++ lambda表达式获取线程ID以及线程等待
#include
#include
thread th1([]()
{
this_thread::sleep_for(chrono::seconds(3));
cout << this_thread::get_id() << endl;
});
thread th2([]()
{
this_thread::sleep_for(chrono::seconds(5));
cout << this_thread::get_id() << endl;
});
thread th3([]()
{
this_thread::sleep_for(chrono::seconds(3));
//等待3秒显示ID
this_thread::yield();
//让CPU先执行其他线程空闲时再执行自己
cout << this_thread::get_id() << endl;
//this_thread::sleep_until();
//sleep_until一直等待到某一时刻
});
thread th4([]()
{
this_thread::sleep_for(chrono::seconds(5));
//等待5秒显示线程ID
cout << this_thread::get_id() << endl;
});
【线程(CPP|线程:CPP lambda表达式与多线程)】
推荐阅读
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- Linux下面如何查看tomcat已经使用多少线程
- 多线程NSOperation
- spring|spring boot中设置异步请求默认使用的线程池
- Android中非UI主线程能不能操作UI()
- CountDownLatch-线程并发的发令枪
- 多线程的了解(上)
- 【转】深入分析java线程池的实现原理
- Java8|Java8 Collections.sort()及Arrays.sort()中Lambda表达式及增强版Comparator的使用
- Python多线程编程——创建线程的两个方法