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

武汉做网站的公司哪家好旺道seo软件技术

武汉做网站的公司哪家好,旺道seo软件技术,四川建设行业数据共享平台网站问题,郑州网络营销顾问这篇文章我们来讲一下线程。截止到目前,我们的代码都是在单线程上运行的,现在看起来没有什么问题,但是目前所有的计算机几乎都不只有一个逻辑线程,所以如果我们一直使用单线程运行,这样的话效率会很低。尤其是如果我们…

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

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

#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/74305.html

相关文章:

  • 亿级流量网站架构怎么创建自己的游戏网站
  • 九江网站设计公司百度手机下载安装
  • 标准北京时间久久网成都网站关键词推广优化
  • 广州白云区做网站网页设计免费模板
  • dw怎样做网站链接广州seo报价
  • 宁波手机网站建设常用的网络营销方法有哪些
  • 宁陵做网站steam交易链接可以随便给别人吗
  • 夏天做啥网站致富百度集团公司简介
  • 微信做单网站今日重庆重要消息
  • 汉滨网站建设搜索引擎优化seo网站
  • 湖南建设工程采购网站seo顾问阿亮博客
  • 江西省城市建设档案馆网站百度seo优化按年收费
  • 软件wap网站福州seo服务
  • 在哪做网站好搜索引擎营销的案例
  • 校园二手市场网站建设方案足球比赛今日最新推荐
  • wordpress如何显示文章列表杭州百度快照优化排名
  • 网站怎么加ico百度公司招聘
  • 网站的第二域名怎么用网络营销方案模板
  • 网站建设 图片问题百度商家平台客服电话
  • 什么样的网站开发比较吃香软文推广多少钱
  • 免费流量平台哪个最好seo管理系统培训
  • 沈阳手机网站建设百度提交链接
  • 代做效果图的网站seo是什么地方
  • php网站开发文本格式设置智能网站推广优化
  • 长沙市网页设计公司昆山seo网站优化软件
  • 传奇网站模板怎么做的吗电子商务网站建设的步骤
  • 大良网站建设基本流程百度seo提高排名费用
  • wordpress 删除缩略图佛山网站seo
  • web开发框架是什么意思苏州seo优化
  • wordpress大学 视频教程宁波seo优化报价多少