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

北京最新新闻事件/北京网站seo优化推广

北京最新新闻事件,北京网站seo优化推广,贵州七星关区疫情最新消息,最好的营销型网站join干嘛 线程和函数 线程在另一个核心上干另一件事和当前线程一起干活。 多线程一般是用于干两件不同的事情。 函数则是有先后顺序。 案例 假如我有分身,一个分身在学校学习,一个分身在外面玩儿。 两个分身各自独立,在完成任务后&#x…
  1. join干嘛

    • 线程和函数

    • 案例

    • 一个工人

      [root@localhost test]# cat test.cpp
      #include<stdio.h>
      #include<pthread.h>void * EarnMoney(void * arg) {long to_earn = (long)arg;long earned  = to_earn -2;printf("mygoal %d yuan,earn %d yuan\n",to_earn,earned);return (void*)earned;
      }int main() {int earned = (long)EarnMoney((void*)10);printf("earned %d\n",earned);
      }
      [root@localhost test]# gcc test.cpp
      [root@localhost test]# ./a.out
      mygoal 10 yuan,earn 8 yuan
      earned 8
    • 多个工人

      [root@localhost test]# g++ test.cpp -pthread
      [root@localhost test]# ./a.out
      I'am worker 3,mygoal 30 yuan,earn 28 yuan
      I'am worker 4,mygoal 40 yuan,earn 38 yuan
      I'am worker 2,mygoal 20 yuan,earn 18 yuan
      I'am worker 5,mygoal 50 yuan,earn 48 yuan
      I'am worker 1,mygoal 10 yuan,earn 8 yuan
      I'am worker 6,mygoal 60 yuan,earn 58 yuan
      I'am worker 7,mygoal 70 yuan,earn 68 yuan
      I'am worker 8,mygoal 80 yuan,earn 78 yuan
      I'am worker 9,mygoal 90 yuan,earn 88 yuan
      worker 1 earned: 8
      worker 2 earned: 18
      worker 3 earned: 28
      worker 4 earned: 38
      worker 5 earned: 48
      worker 6 earned: 58
      worker 7 earned: 68
      worker 8 earned: 78
      worker 9 earned: 88
      I'am worker 10,mygoal 100 yuan,earn 98 yuan
      worker 10 earned: 98
      total earned 530
      [root@localhost test]# cat test.cpp
      #include<stdio.h>
      #include<pthread.h>void * EarnMoney(void * arg) {long to_earn = (long)arg;long earned  = to_earn -2;printf("I'am worker %d,mygoal %d yuan,earn %d yuan\n",to_earn/10,to_earn,earned);return (void*)earned;
      }#define WORKN 10int main() {pthread_t workers[WORKN];int i;for(i = 0 ; i < WORKN ; i++) {pthread_create(workers+i,NULL,EarnMoney,(void*)(long)((i+1)*10));}long earned_money = 0;for(i = 0 ; i < WORKN ; i++) {long worker_earned = 0;pthread_join(workers[i],(void**)&worker_earned);printf("worker %d earned: %d\n",i+1, worker_earned);earned_money += worker_earned;}printf("total earned %d\n",earned_money);
      }
  2. join带来的问题

    • 说明

      • join,用于存放返回值的内存不会释放.浪费资源.

    • 问题

      • 可能会因为某些工作长,某些工作很短的原因,join是串行的,导致大量的资源得不到释放.

      • 也会带来内存问题。

    • 修改方案

      • 设置detach的模式,表示对返回值不感兴趣,直接释放.(有待考究)

http://www.lbrq.cn/news/1328545.html

相关文章:

  • 日本 网站 设计 模仿欧美/营销软件app
  • 泰安网站的建设/网站链接分析工具
  • 网站建设的几种结构/高质量外链代发
  • 万江网站建设/直播营销策略有哪些
  • 自己做ppt网站吗/云南网络推广服务
  • vps wordpress忘记密码/东莞百度快速优化排名
  • wordpress网站不显示菜单/长尾关键词排名系统
  • 贵州做网站怎么推广/传播易广告投放平台
  • 棉桃剥壳机做网站/完善的seo网站
  • 旅游景区网站建设/营销型网站有哪些功能
  • 做网站上传那个目录/投稿平台
  • 网站开发的前台开发工具/抖音优化是什么意思
  • 重庆南坪网站建设咨询400/百度手机助手下载安卓
  • 天津做网站建设的公司/seo优化网站查询
  • 可做产品预售的网站/营销型企业网站诊断
  • 做行业网站投入/北京网站建设公司
  • 设计一个官方网站推广广告/武汉百度推广代运营
  • 国网典型设计最新版/seo顾问服务四川
  • wordpress 做网站/天津关键词排名推广
  • 网站建设都包括哪些方面/如何进行搜索引擎营销
  • 做网站编辑/ios aso优化工具
  • 建设行业个人云网站/seo外包服务公司
  • 鞍山做网站排名/青岛百度seo代理
  • 网络推广方法技巧/seo排名优化软件有用
  • 微信答题小程序怎么做/天津百度seo推广
  • 快速网站建设费用/专业全网优化
  • 安卓盒子 做网站/互联网营销师证书含金量
  • 盐山做网站的/网络推广工作
  • 1元涨1000粉丝网站/seo名词解释
  • app与网站的关系/上海网站seo
  • 推客小程序商业模型设计:合规分佣体系×盈利模式×LTV提升策略
  • node.js之Koa框架
  • MySQL 8.0 OCP 1Z0-908 题目解析(38)
  • 技术速递|GitHub Copilot 的 Agent 模式现已全面上线 JetBrains、Eclipse 和 Xcode!
  • 爬虫自动化:一文掌握 PyAutoGUI 的详细使用
  • 百度前端面试题目整理