前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深入STL源码解读线程

深入STL源码解读线程

作者头像
公众号guangcity
发布2024-05-08 11:16:48
830
发布2024-05-08 11:16:48
举报
文章被收录于专栏:光城(guangcity)光城(guangcity)

大家好,我是光城,最近有小伙伴让我讲一下thread,于是安排起来了,写了几千字的文章。

想象一下,一起直播看gcc-13源码,一起学习C++11、C++20的源码是多么的有趣,本次讲解的内容将会带大家深入gcc-13的源码,从C++ 11到C++20,一起揭秘thread与jthread,非常硬核。

目标

帮助学习者深入学习thread与jthread,学习本次直播你将掌握

  • 如何阅读gcc-13的源码
  • C++11 thread的内部实现
  • C++20 jthread的内部实现
  • C++20 stop_token与stop_source的内部实现
  • 一些常考的面试问题

举几个简单的例子:

问题1: 下面代码你觉得有什么问题?这两个程序能work?

代码语言:javascript
复制
// test1.cc
int main() {
  thread t1;
}

// test2.cc
int main() {
   std::thread t2(threadFunction, a, b);
}

问题2: 假设现在有下面两个函数f1、f2,这两个函数可以正常运行吗?为什么?

代码语言:javascript
复制
void f1() {
  std::thread t1(tfunc);
  std::thread t2;
  t2 = std::move(t1);
  t2.join();
}
void f2() {
  std::thread t1(tfunc);
  std::thread t2(tfunc);
  t2 = std::move(t1);
  t2.join();
}

相信听完本次直播的分享一定会解答这些问题,跟我们一起学习C++,一起共读thread与jthread吧!

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-05-06,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 光城 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目标
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com