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

武汉做网站优化的公司打开百度搜索

武汉做网站优化的公司,打开百度搜索,优秀企业网站建设哪家服务好,wordpress 源码出售这篇文章我们来讲一下线程。截止到目前,我们的代码都是在单线程上运行的,现在看起来没有什么问题,但是目前所有的计算机几乎都不只有一个逻辑线程,所以如果我们一直使用单线程运行,这样的话效率会很低。尤其是如果我们…

这篇文章我们来讲一下线程。截止到目前,我们的代码都是在单线程上运行的,现在看起来没有什么问题,但是目前所有的计算机几乎都不只有一个逻辑线程,所以如果我们一直使用单线程运行,这样的话效率会很低。尤其是如果我们运行一些繁重的工作,那么很有可能我们就需要计算机并行执行一些功能。

举个简单的例子,我们有一个等待接收用户指令的函数,那么在等待用户输入指令的过程当中,我们有可能希望程序执行一些其他事情,那么我们就需要有一条线程在等待用户,而另一条线程在执行其他事情。

#include<iostream>
#include<string>
#include<thread>void DoWork() {}int main() {std::thread worker(DoWork);worker.join();std::cin.get();
}

运行一下,会发现没有东西,但是也没啥问题。我们的std::thread worker函数可以接受一个函数指针,此时我们就开辟了另一个线程,而这个线程上完成的就是函数指针指向的函数里面的任务。运行到这段代码之后,我们的worker线程就开始工作了。而worker.join是个什么意思呢?它的含义是,我们会在主线程上做一个阻塞,让主线程暂时不会继续运行,一直等到我们的worker线程运行完毕,然后才会接着运行。我们可以举一个例子来看看。比如我们在主线程和worker线程上同时进行一些打印操作,并刻意的使得worker线程的运行速度比较慢,来看看会发生什么。

#include<iostream>
#include<string>
#include<thread>void DoWork() {using namespace std::literals::chrono_literals;std::this_thread::sleep_for(1s);std::cout << "Worker thread is finished!" << std::endl;
}int main() {std::thread worker(DoWork);std::cout << "Now we are on the main thread" << std::endl;worker.join();std::cin.get();
}

然后我们看一下结果

可以看到,我们先打印了主线程的话,然后打印了worker线程的。那么如果我们在join函数之后打印主线程会发生什么?

int main() {std::thread worker(DoWork);worker.join();std::cout << "Now we are on the main thread" << std::endl;std::cin.get();
}

我们现在这样修改main函数,然后我们看一下结果

可以发现因为join函数的存在,导致我们不得不在主线程等待分支线程结束,然后我们才能继续我们主线程的打印。

最后,我们还可以使用std::this_thread::get_id()来获得当前线程的线程id。

可以看到两者的值是不同的,所以分线程和主线程确实是两条不同的线程。

好了以上就是有关于线程知识的初步介绍,希望大家能够喜欢!

http://www.dtcms.com/wzjs/137556.html

相关文章:

  • 网页qq登陆网站seo外链推广平台
  • WordPress禁用Gutenberg网络seo首页
  • 西安黄页网百度官方优化软件
  • 社保扣款怎么在社保网站上做》重庆seo优化公司
  • 上饶市建设监督网站seo优化是什么职业
  • 微网站 pc网站同步seo关键词库
  • 广饶网站制作免费推广seo
  • 高端网站建设套餐搜索引擎下载入口
  • 科技网站建设 长沙长沙网站seo收费标准
  • 做影评的网站模版免费建设网站平台
  • 网站备案查询官网网络软文营销案例
  • wordpress评论无法百度软件优化排名
  • 如何让百度搜到自己的网站广告推广赚钱在哪接
  • 西安做网站的公司维护百度网盘官网下载
  • 天津市建设委员会网站长沙官网seo
  • 给赌博人做网站长沙网络营销公司排名
  • 汕头市网站建设分站公司seo工程师是什么职业
  • 学科网站建设百度地址
  • 济南做html5网站seo门户网站优化
  • 怎么用网站模板seo监控
  • 魏县网站建设推广网络营销的方式包括
  • 中国建设银行河北省分行官方网站太原关键词优化报价
  • php网站攻击老鬼seo
  • 协和医院网站建设目标影响seo排名的因素
  • 郑州网站制作郑州网站制作深圳刚刚突然宣布
  • 阳泉网站设计推广网站有效的方法
  • 上海做衣服版的网站苏州百度推广代理商
  • 浙江公司网站建设制作如何查看百度搜索指数
  • 个人网站 服务器免费站推广网站2022
  • 怎么在传奇网站上做宣传室内设计培训哪个机构比较好