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

高端网站开发设计安汇达大宗商品交易平台

高端网站开发设计,安汇达大宗商品交易平台,wordpress框架教学,找公司做网站需要买服务器在大家的关注与陪伴下,前些日子我们已将网络通信基础专栏更新完毕,包括网络编程基础中所有函数的工作原理以及使用方法,感兴趣的同学欢迎查看.从今天开始,我们一起正式进入linux系统下多线程多进程的学习. 0.为什么要使用线程 想象一下#xff0c;如果你需要构建一个火车站售…在大家的关注与陪伴下,前些日子我们已将网络通信基础专栏更新完毕,包括网络编程基础中所有函数的工作原理以及使用方法,感兴趣的同学欢迎查看.从今天开始,我们一起正式进入linux系统下多线程多进程的学习. 0.为什么要使用线程 想象一下如果你需要构建一个火车站售票系统在面对巨大的人流量时能够高效、快速地处理所有的购票请求。我们可能的思路是构建一个售票函数,并在主函数调用他.这相当于仅仅创建了一个售票窗口,无法满足高效、快速的性能.如果可以设置多个售票窗口同时运行,这效率不久可以嘎嘎提高了吗.这就是线程的作用,每个线程相当于一个售票系统. 1.线程的定义 线程是程序中负责执行的实体或者说是进程的子任务。线程是操作系统能够进行运算调度的最小单位被包含在进程之中是进程中的实际运作单位。一个进程至少要有一个线程即主线程也可以有多个线程即创建子线程。线程可以看作是轻量级的进程除了栈之外没有自己独立的内核资源。 要使用线程,需要包含头文件: #includepthread.h 线程的函数定义:   int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); 其中: thread:线程标识符指针 attr:线程属性指针,如堆栈大小、是否分离等,通常设为NULL,表示默认属性 start_routine:线程运行函数的起始地址, 注意函数的类型:void *(*start_routine) (void *) arg:传递给线程函数的参数,可传入NULL(ps:这个参数是void类型的,一般需要使用void *将参数强制转换) 2.举例 // 引入所需的头文件这些文件提供了多线程编程所需的各种功能和数据类型 #include pthread.h #include string.h #include stdio.h #include unistd.h #include stdlib.h #include iostream // 定义第一个线程的执行函数 void *pth1(void* str) { std::cout 第一个线程 std::endl; pthread_exit(0); // 退出当前线程并返回一个值在这种情况下为0 } // 定义第二个线程的执行函数 void *pth2(void* str) { std::cout 第二个线程 std::endl; pthread_exit(0); // 退出当前线程并返回一个值在这种情况下为0 } // 主函数 int main(void) { // 定义两个线程的标识符 pthread_t thread1, thread2; // 创建第一个线程并执行 pth1 函数 pthread_create(thread1, NULL, pth1, NULL); // 创建第二个线程并执行 pth2 函数 pthread_create(thread2, NULL, pth2, NULL); // 等待第一个线程结束如果它还在运行的话 pthread_join(thread1, NULL); // 当第一个线程退出后输出“第一个线程退出” std::cout 第一个线程退出 std::endl; // 等待第二个线程结束如果它还在运行的话 pthread_join(thread2, NULL); // 当第二个线程退出后输出“第二个线程退出” std::cout 第二个线程退出 std::endl; std::cout 主函数退出 std::endl; } 这个例子中有很多还没有讲到的函数,大家不用慌,后续都会讲到,这篇文章仅需要你知道如何创建线程即可.
http://www.zqtcl.cn/news/323726/

相关文章:

  • ftp 迁移 网站建筑公司商标logo设计
  • 没钱怎么做网站wordpress 链接修改插件
  • 建一个网站需要多久建设银行官网登录入口
  • 贸易公司网站制作邢台哪里做网站
  • 2018网站开发的革新帮别人起名 做ppt的网站
  • 有哪些做问卷调查赚钱的网站6长沙网站建设技术
  • 烟台做网站需要多少钱制作ppt的软件是什么
  • 泉州模板开发建站wordpress显示一个类目
  • 河南造价信息网官网为什么要做网站优化
  • 网站做个seo要多少钱做公司网站开发的公司
  • 企业网站html模板下载安装的字体wordpress
  • 庙行镇seo推广网站朋友圈的广告推广怎么弄
  • 网站打不开怎么办html怎么做网站背景
  • 厦门网站排名网络服务类型有哪些
  • 如何选择制作网站公司心雨在线高端网站建设专业
  • 山西做网站如何选择2万元最简单装修
  • 广丰区建设局网站友情链接发布网
  • 沧州做网站的专业公司python做网站视频
  • 管理外贸网站模板下载大数据营销优势
  • 做网站的小图标硬盘做网站空间
  • 微信网站界面设计宁波网站优化公司推荐
  • 深圳商城网站开发七冶建设集团网站
  • 广州旅游网站建设设计公司wordpress长文章分页代码
  • 手机营销网站网站的字体
  • 设计网站大全软件互动营销用在哪些推广上面
  • 建设银行网站怎样查询贷款信息吗台州网站制作 外贸
  • 建设网站的步骤知乎app开发定制公司
  • 怎样自己做刷赞网站专业网站设计服务
  • 云主机建站如何让自己做的博客网站上线
  • 目前我们的网站正在建设中做网站违反广告法