当前位置: 首页 > news >正文

12.线程(二)

一.上集回顾

建议先学上篇博客,再向下学习,上篇博客的链接如下:

https://blog.csdn.net/weixin_60668256/article/details/154519900?fromshare=blogdetail&sharetype=blogdetail&sharerId=154519900&sharerefer=PC&sharesource=weixin_60668256&sharefrom=from_link

二.多级页表

1.多级页表的讲解

然后从MMU里面出来的就是物理地址

硬件快,所以要硬件自动完成

也就是说,我们有一个创建一个轻量级线程,只要给这个线程一个函数的入口地址就可以了

2.补充TLB缓存

重复的访问,就可以进行优化,减少时间消耗

直接执行中断逻辑(默认处理方法),然后将其处理即可

三.线程的优点

线程创建的个数一般都等于CPU个数*核数

线程的优势是前三点

TLB缓冲的是虚拟到物理地址的映射,cache缓存的是代码和数据块(进程间切换,前面都会失效,但是线程间切换不会失效)

四.线程的缺点

五.线程异常

六.线程用途

七.线程vs进程

1.进程和线程

2.进程的多个线程共享

八.线程控制

1.POSIX线程库

2.创建线程

#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
#include <unistd.h>
#include <pthread.h>void* routine(void* args)
{std::string name = static_cast<const char*>(args);while(true){std::cout << "我们是新线程,我的名字是: " << name << std::endl;sleep(1);}return 0;
}int main()
{pthread_t tid;int n = pthread_create(&tid,nullptr,routine,(void*)"thread-1");if(n != 0){std::cout << "create thread error: " << strerror(n) << std::endl;return 1;}while(true){std::cout << "我们是主线程..." << std::endl;sleep(1);}return 0;
}
"makefile"mythread:mythread.ccg++ -o $@ $^ -std=c++11 -lpthread
.PHONY:clean
clean:rm -rf mythread

pthread库属于第三方库,我们要加对应的-l选项

#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
#include <unistd.h>
#include <pthread.h>
#include <thread>int main()
{std::thread t([](){while(true){std::cout << "我们是新线程,我的名字是: new thread" << std::endl;sleep(1);}});while(true){std::cout << "我们是main线程..." << std::endl;sleep(1);}return 0;
}

http://www.dtcms.com/a/583159.html

相关文章:

  • 时延估计算法ETDGE的解析
  • 推广 电子商务网站建设做公司官网要服务器吗
  • 北京人力资源网站如何做好一个外贸进网站的编辑
  • 基于PyQt5的AI文档处理工具
  • 如何优化wordpress网站站长工具查询域名
  • GRPO中的梯度裁剪原理细节
  • seo在线网站诊断推推蛙网站备案对网站负责人的要求
  • wordpress网站重定向循环网站建设怎么样工作室
  • STM32串口发送时使用奇偶校验学习感悟——Even(偶校验)
  • 畅想网络网站建设推广wordpress文章顺序
  • 网络营销 网站识图
  • 国外网站做淘宝客北京朝阳区建设工作办公网站
  • 扬州网站建设价格网络促销
  • 新手练习做网站哪个网站比较合适网站 多线
  • 学习日报 20251107|服务染色”和“灰度发布
  • 佛山电商网站制作团队静态网页设计用什么软件
  • 郑州网站制作哪家招聘南京网站建设希丁哥
  • 义乌制作网站要多少钱抖音推广公司
  • seo的优点有哪些长沙企业seo服务
  • 济南网站制作多少钱水网站源码
  • diagrams画C4视图示例(未完..)
  • 做网站素材在哪找网站框架设计
  • 创建网站需要准备哪些资料口碑好的网站建设
  • 接口自动化测试实战指南
  • 网站建设通查询公众号开发者中心
  • php网站怎么做302WordPress里面备份功能在哪
  • 网站建设及网页设计免费国内linux服务器
  • Shape-Guided Dual-Memory Learning for 3D Anomaly Detection 论文精读
  • 一般情况下新网站收录需要多长时间审核完成啊
  • 有教做翻糖的网站吗建设信用卡商城网站