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

手机网站制作流程wordpress菜单和导航栏

手机网站制作流程,wordpress菜单和导航栏,专门做mmd的网站,金华电子商务网站建设文章目录 Windows和Linux平台的线程线程构造函数模板参数包 最近发现C11的线程库还没有进行总结#xff0c;因此本篇对于C11当中新增的线程库的一些基本用法进行总结 Windows和Linux平台的线程 在Linux平台下是存在一些原生的线程系统调用的#xff0c;比如有pthread_creat… 文章目录 Windows和Linux平台的线程线程构造函数模板参数包 最近发现C11的线程库还没有进行总结因此本篇对于C11当中新增的线程库的一些基本用法进行总结 Windows和Linux平台的线程 在Linux平台下是存在一些原生的线程系统调用的比如有pthread_create这样的系统调用而在C11标准之后C自己的标准库中也出现了有关线程的调用库这样最大的好处就是只要使用的是C提供的线程库这样不管是在Linux下还是在Windows下都是可以使用的提供了一个跨平台的好处因为这本身是属于语言本身的 对于线程库当中的实现其实就是把这样的类unix平台的接口和Windows的原生接口进行了一个条件编译当检测到时WIN32的系统的时候就使用的是Windows提供的原生的线程而如果识别到时unix的系统就使用unix提供的线程具体可以理解为下面这样 #ifdef _WIN32 CreateThread() #else pthread_create() #endif线程 C语言本身提供的这个线程是一个用类进行封装的线程 也提供了一些成员函数 构造函数 对于一个类来说首先要看一下它的构造函数看一下可以用什么样的方法来构造出这个函数 在上面的这四种构造函数中出现了一些熟悉的身影默认构造函数是一个无参的构造函数表示的是一个空线程不启动其次是一个模板在这个模板中带有的是一个可变参数包并且还有万能引用等这些后续进行代码实践需要注意的是其中的Fn表示的是一个可执行对象可以是函数指针仿函数lambda表达式包装器等等 从下面的拷贝函数可以看出线程不支持拷贝构造但是支持移动构造 模板参数包 为什么要诞生出这个模板参数包来进行构造函数先看看Linux下的线程创建是怎么创建的 如图所示的是Linux下的线程创建的系统调用第一个参数是线程的tid这里就不多介绍了重点是后面的函数指针后面的arg表示的是函数指针的参数那这就意味着会用到强转这样的信息来进行参数的解析如果使用原生的方式要传递多个参数通常要把这些信息放到一个结构体当中 #include iostream #include unistd.h #include string using namespace std;struct thread_data {thread_data(const string message, int id) : _message(message), _id(id) {}string _message;int _id; };void *routine(void *arg) {struct thread_data *td (struct thread_data *)arg;cout td-_message : td-_id endl;return nullptr; }int main() {pthread_t tid;for (int i 0; i 5; i){thread_data td(这是线程, i);pthread_create(tid, nullptr, routine, (void *)td);pthread_join(tid, nullptr);}return 0; }而在C11的库当中如果使用这个模板参数包就可以很方便的直接进行使用了 #include iostream #include thread #include windows.h #include functional using namespace std;void func1(const string message, int id) {cout message id endl; }struct func3 {void operator()(const string message, int id){cout message id endl;} };int main() {// 使用函数指针string tmp1 这是函数指针的方法;int id1 1;thread t1(func1, tmp1, id1);Sleep(1000);// 使用lambda表达式string tmp2 这是lambda的方法;int id2 2;thread t2([](const string message, int id) {cout message id endl;}, tmp2, id2);Sleep(1000);// 使用仿函数string tmp3 这是仿函数的方法;int id3 3;func3 f3;thread t3(f3, tmp3, id3);Sleep(1000);// 使用包装器functionvoid(const string, int) func4 func1;string tmp4 这是包装器的方法;int id4 4;thread t4(func4, tmp4, id4);Sleep(1000);// 回收等待t1.join();t2.join();t3.join();t4.join();return 0; }如上所示是四种可执行方式调用线程的方式
http://www.dnsts.com.cn/news/109678.html

相关文章:

  • win2003搭建php网站深圳网站建设外包公司
  • 名词解释响应式网页设计直通车关键词怎么优化
  • 网站建设 昆明邦凯网络免费网站推广文章
  • 网站推广分析游戏程序开发
  • 企业网站建设论文北海做网站网站建设
  • 玉环做企业网站wordpress视频略缩图
  • 导购网站怎么做wordpress颜色插件下载
  • 传播公司可以做门户网站吗aws服务器搭建wordpress
  • 聊城网站建设策划建设公司nginx配置wordpress
  • 模板网站优小程序商城开发商华网天下北京
  • asp.net mysql 网站开发做企业网站用哪个cms
  • 张家口网站建设帝国网站管理系统教程
  • 建设网站应该加什么服务织梦网站下载
  • 安徽全过程网站搭建案例广州澄网站建设公司
  • 门户网站建设自查北京建设银行支行查询官方网站
  • 网络营销网站类型梯子国外服务器
  • 网站和微信公众号建设建筑网官网软件
  • 大连零基础网站建设教学服务网络优化工程师发展前景
  • 苏州建设厅网站首页3c渠道网
  • 公司网站模板源代码html代码app
  • 有关外贸的网站有哪些视频软件制作app
  • 滨州网站建设有实力电子商务毕业设计网站
  • 思明区建设局网站永定路网站建设
  • 钓鱼网站查询系统网站免费搭建平台
  • 网站网页制作企业如何把地图放到网站上
  • 钓鱼网站制作教程百度搜索风云排行榜
  • 网站做seo必要的结构wordpress用thinkphp
  • theme my login wordpress长沙百度seo排名
  • 门户网站的建设要求设计专业哪个学校好
  • 利用帝国cms网站建设北京知名互联网公司排名