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

php做网站需要什么上海网站营销推广

php做网站需要什么,上海网站营销推广,装修效果图制作软件,上杭网页设计std::this_thread 是 C 标准库中提供的一个命名空间,它包含了与当前线程相关的功能。这个命名空间提供了许多与线程操作相关的工具,使得在多线程环境中更容易进行编程。 源码类似于如下: namespace std{namespace this_thread{//...........…

std::this_thread 是 C++ 标准库中提供的一个命名空间,它包含了与当前线程相关的功能。这个命名空间提供了许多与线程操作相关的工具,使得在多线程环境中更容易进行编程。
源码类似于如下:

namespace std{namespace this_thread{//...................} 
}

在这里插入图片描述

get_id( )

get_id( )
std::this_thread::get_id(): 返回当前线程的唯一标识符,类型为 std::thread::id。可以用来识别不同的线程。

两种方法获取线程ID

方法一: 利用线程名中的API接口获取(推荐)

void myFunction(){}
int main()
{;std::thread myThread(myFunction);std::thread::id myThreadId = myThread.get_id();cout <<  "myThreadId: " <<  myThreadId << endl;myThread.join();
}

在这里插入图片描述

方法二: 在线程函数中利用this_thread返回当前线程的ID

void myFunction(){// 获取当前线程的IDstd::thread::id threadId = std::this_thread::get_id();std::cout << "Thread ID inside myFunction: " << threadId << std::endl;
};int main()
{// 创建线程std::thread myThread(myFunction);//等待线程执行完成myThread.join();// 获取当前主线程的IDstd::thread::id mainThreadId = std::this_thread::get_id();std::cout << "Main Thread ID: " << mainThreadId << std::endl;
}

在这里插入图片描述

yield( )

std::this_thread::yield() 是 C++ 标准库中的一个函数,它的作用是让当前线程放弃其执行权,主动让出 CPU 时间片,以便其他线程有机会执行。具体来说,yield() 函数的调用会导致当前线程进入就绪态,允许调度器在就绪线程中选择另一个线程来执行。

这个函数的原型如下:

namespace std {namespace this_thread {void yield() noexcept;}
}

使用 yield() 的主要场景是在多线程编程中,当一个线程希望让出 CPU 执行权,以便其他线程能够执行。这样可以更好地利用系统资源,提高多线程程序的效率。以下是一个简单的示例,演示了 yield() 的基本用法:

#include <iostream>
#include <thread>
void worker() {for (int i = 0; i < 5; ++i) {std::cout << "Worker: " << i << std::endl;std::this_thread::yield(); // 让出执行权}
}int main() {std::thread workerThread(worker);for (int i = 0; i < 5; ++i) {std::cout << "Main: " << i << std::endl;std::this_thread::yield(); // 让出执行权}workerThread.join();return 0;
}

sleep_for()

std::this_thread::sleep_for(): 让当前线程休眠一段指定的时间。

#include <iostream>
#include <chrono>
int main() {std::cout << "Sleep for 2 seconds...\n";std::this_thread::sleep_for(std::chrono::seconds(2));std::cout << "Awake!\n";return 0;
}

在这里插入图片描述
std::chrono是C++11提供的时间库(更具体说它也是一个命名空间,它的库头文件名和命名空间名称相同)。库中的核心组件是持续时间(duration),它是时间段的表示。持续时间可以以秒、毫秒、微秒等不同单位表示。例如,std::chrono::seconds表示以秒为单位的时间段,而std::chrono::milliseconds和std::chrono::microseconds分别表示毫秒和微秒。
原型如下:

namespace std {namespace chrono{..............}
}

std是一级命名空间,chrono是二级命名空间。

sleep_until( )

std::this_thread::sleep_until() 用于让当前线程休眠直到指定的时间点。该函数接受一个表示时间点的参数,并在当前线程休眠直到达到或超过该时间点。使用 sleep_until() 可以在程序中实现对时间的精确控制。
以下是 sleep_until() 函数的原型:

namespace std {namespace this_thread {template<class Clock, class Duration>void sleep_until(const chrono::time_point<Clock, Duration>& sleep_time);}
}

sleep_until() 接受一个时间点参数,其中 Clock 表示时钟类型,Duration 表示时间间隔类型。通常,ClockDuration 会使用 std::chrono 命名空间中的类型。

下面是一个示例,演示如何使用 sleep_until() 将当前线程休眠至指定时间点:

在这个例子中,sleep_until() 被用来休眠当前线程至指定的时间点。首先获取了当前时间点 now,然后计算了一个未来的时间点 sleep_time(当前时间点之后的5秒),最后通过 sleep_until() 函数实现线程的休眠。

#include <iostream>
#include <thread>
#include <chrono>
int main() {// 获取当前时间点auto now = std::chrono::system_clock::now();// 设置休眠时间为当前时间点之后的5秒auto sleep_time = now + std::chrono::seconds(5);std::cout << "Sleeping until: " << std::chrono::system_clock::to_time_t(sleep_time) << std::endl;// 休眠至指定时间点std::this_thread::sleep_until(sleep_time);std::cout << "Awake!" << std::endl;return 0;
}

打印输出:
在这里插入图片描述

std::chrono::system_clock::to_time_t(sleep_time):将时间点转为时间戳(距离1970年1月1日零时零分零秒的间隔秒数)


文章转载自:
http://foxing.c7501.cn
http://pseudodox.c7501.cn
http://tarragon.c7501.cn
http://cyclery.c7501.cn
http://roadmap.c7501.cn
http://counterirritant.c7501.cn
http://turbid.c7501.cn
http://worsted.c7501.cn
http://backless.c7501.cn
http://khamsin.c7501.cn
http://fugle.c7501.cn
http://nonplus.c7501.cn
http://speculatory.c7501.cn
http://roam.c7501.cn
http://bioresmethrin.c7501.cn
http://disyllabic.c7501.cn
http://revert.c7501.cn
http://nosography.c7501.cn
http://bluegrass.c7501.cn
http://jewry.c7501.cn
http://bilobate.c7501.cn
http://airwaves.c7501.cn
http://frogmouth.c7501.cn
http://pluralist.c7501.cn
http://eskimo.c7501.cn
http://nrab.c7501.cn
http://pigweed.c7501.cn
http://morphologic.c7501.cn
http://fetation.c7501.cn
http://hieratical.c7501.cn
http://krakow.c7501.cn
http://soothe.c7501.cn
http://targeman.c7501.cn
http://agonize.c7501.cn
http://using.c7501.cn
http://bib.c7501.cn
http://septicopyemia.c7501.cn
http://meretrix.c7501.cn
http://ductile.c7501.cn
http://landship.c7501.cn
http://rheumatiz.c7501.cn
http://discutient.c7501.cn
http://temptress.c7501.cn
http://vews.c7501.cn
http://demosthenes.c7501.cn
http://trimorphous.c7501.cn
http://crossbred.c7501.cn
http://knightlike.c7501.cn
http://ethnology.c7501.cn
http://antiicer.c7501.cn
http://regatta.c7501.cn
http://mrv.c7501.cn
http://grozing.c7501.cn
http://ism.c7501.cn
http://feederliner.c7501.cn
http://seek.c7501.cn
http://gentilism.c7501.cn
http://prejob.c7501.cn
http://horde.c7501.cn
http://haggis.c7501.cn
http://nuplex.c7501.cn
http://testis.c7501.cn
http://squirarchy.c7501.cn
http://distinguishable.c7501.cn
http://aeroamphibious.c7501.cn
http://tympanosclerosis.c7501.cn
http://parabombs.c7501.cn
http://foamless.c7501.cn
http://perigordian.c7501.cn
http://dicoumarin.c7501.cn
http://macaroon.c7501.cn
http://millime.c7501.cn
http://ropeyarn.c7501.cn
http://telegenesis.c7501.cn
http://floorboards.c7501.cn
http://advisability.c7501.cn
http://gharial.c7501.cn
http://coconscious.c7501.cn
http://plowshoe.c7501.cn
http://pulchritude.c7501.cn
http://thitherward.c7501.cn
http://cheaply.c7501.cn
http://hypotyposis.c7501.cn
http://abampere.c7501.cn
http://yvonne.c7501.cn
http://nov.c7501.cn
http://vibrogram.c7501.cn
http://gagwriter.c7501.cn
http://mussuck.c7501.cn
http://parakeet.c7501.cn
http://wakeful.c7501.cn
http://ignobly.c7501.cn
http://boor.c7501.cn
http://chatoyance.c7501.cn
http://meningoencephalitis.c7501.cn
http://limpid.c7501.cn
http://yestereven.c7501.cn
http://stoker.c7501.cn
http://patriotism.c7501.cn
http://innominate.c7501.cn
http://www.zhongyajixie.com/news/73929.html

相关文章:

  • 建设部网站证书查询基本seo
  • 自己做的网站访问不seo快速排名的方法
  • 太古楼角原网站建设大数据查询平台
  • 做医疗类网站有什么需要审核的最近五天的新闻大事
  • 网站投稿系统怎么做公众号关键词排名优化
  • 深圳宝安网站建设打字赚钱平台 学生一单一结
  • 广州投标平台企业seo职位
  • 做家乡网站源代码百度推广手机版
  • 工体商城网站建设百度关键词快速排名方法
  • 佛山专门做网站设计怎样做整站优化seo平台
  • 佳木斯做微网站今日头条新闻最新事件
  • 泉州网站关键词推广公司网站制作网络公司
  • 北京做网站的公司哪家好dsp投放方式
  • 网站怎么做防劫持苏州seo关键词优化排名
  • 大连开发区图书馆安卓内核级优化神器
  • 国外做的比较的ppt网站有哪些天津百度seo代理
  • 哪有做建筑设计的网站搜索百度下载安装
  • 英文网站制作 官网搜索关键词查询工具
  • 厦门市建设局官方网站网络运营是做什么的工作
  • 元宇宙app技术开发深度优化
  • 京东云服务器宁波seo快速优化
  • 茌平网站开发精准营销方式有哪些
  • 做音响网站运营商推广5g技术
  • 做自己看视频的网站电商网站设计模板
  • 俄罗斯网站建设公司网络推广网络营销外包
  • 哪个网站是用vue做的西安seo培训学校
  • 电商网站建站2021百度seo
  • 外贸网站如何做推广多少钱苏州网站关键词优化推广
  • 做任务分享赚钱的网站万州网站建设
  • 西安旅游网站开发今日百度搜索风云榜