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

武汉承接网站开发的公司百度怎么做广告

武汉承接网站开发的公司,百度怎么做广告,衢州网站建设,做一个网页需要学什么这篇文章我们来讲一下线程。截止到目前,我们的代码都是在单线程上运行的,现在看起来没有什么问题,但是目前所有的计算机几乎都不只有一个逻辑线程,所以如果我们一直使用单线程运行,这样的话效率会很低。尤其是如果我们…

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

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

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

相关文章:

  • 中国网站设计模板下载seo最新教程
  • 哪个全球购网站做的好关键词优化
  • WordPress取消签名四川seo多少钱
  • 国际交友网站开发苏州百度关键词优化
  • 网站维护页面市场营销策划公司排名
  • 什么行业做网站多抖音seo排名系统
  • 佛山网站建设佛山网络推广佛山网站建设方案咨询
  • wordpress 发布日期seo百科大全
  • 做电影网站配什么公众号成都网站搭建优化推广
  • 怎样做网站才不能被攻破网络推广法
  • 设计公司装修网站建设优化推广
  • 网站建设与管理好吗最佳的资源搜索引擎
  • 政府网站建设最重要的是简述网站建设的基本流程
  • 在什么网站做推广最好怎么做关键词排名靠前
  • 做花馍网站济南网络优化厂家
  • 做网站的服务器有哪些如何找友情链接
  • 深圳做外贸网站的公司外贸企业网站制作哪家好
  • 做网站规划十大网络推广公司排名
  • 网页设计与制作论文1000字网站seo推广计划
  • 云存储做网站快速排名新
  • 做购物平台网站需要多少资金微平台推广
  • 5条国内最新新闻百度快速收录seo工具软件
  • 建站公司电话推广通
  • 找公司做网站怎么图片都要自己找qq空间刷赞推广网站
  • 类似红盟的网站怎么做互联网营销师证书有用吗
  • pyhton可以做网站吗企业网站设计价格
  • 深圳做网站推荐哪家公司百度搜索关键词排行榜
  • 给网站设置关键词推广技巧
  • 漳州做网站的公司怎么做免费的网站推广
  • 北京网站怎么优化百度收录快的发帖平台