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

淘宝优惠劵网站怎么做wordpress通过id获取文章

淘宝优惠劵网站怎么做,wordpress通过id获取文章,十大app开发公司,安阳做网站哪家好多个任务同时执行比如#xff0c;我们要对已知的用户数据进行判断#xff0c;是否需要发送邮件和短信#xff0c;如果需要发送则发送。不使用多进程时#xff0c;我们首先判断是否发送邮件#xff0c;如果需要则发送#xff1b;然后再判断是否需要发送短信#xff0c;如…多个任务同时执行比如我们要对已知的用户数据进行判断是否需要发送邮件和短信如果需要发送则发送。不使用多进程时我们首先判断是否发送邮件如果需要则发送然后再判断是否需要发送短信如果需要则发送。如果发送邮件耗时2s发送短信耗时2s那么我们完成任务大概需要4s左右的时间。如果我们使用多线程的话可以开两个线程一个用于处理邮件一个用于处理短信则耗时一共需要2s左右处理时间缩短了一半。以下是代码实例?php /*** Created by PhpStorm.* User: cyw0413* Date: 2018/10/20* Time: 10:37*/ $info array(sendmail1,mailto12345qq.com,sendsms1,smsto123456 ); echo start:.date(Y-m-d H:i:s).PHP_EOL; $mail_process new swoole_process(sendMail,true); $mail_process-start(); $sms_process new swoole_process(sendSMS,true); $sms_process-start(); //主进程输出子进程范围内容 echo $mail_process-read(); echo PHP_EOL; echo $sms_process-read(); echo PHP_EOL; echo end:.date(Y-m-d H:i:s).PHP_EOL; //并行函数 function sendMail(swoole_process $worker){global $info;if($info[sendmail]1){sleep(2);$worker-write(send mail to .$info[mailto]);} } function sendSMS(swoole_process $worker){global $info;if($info[sendmail]1){sleep(2);$worker-write(send sms to .$info[smsto]);} }大任务划分成多个小任务假设我们现在有一个通过curl抓取网页内容的需求需要抓取10个网页url地址通过数组读取每个curl耗时2s。如果我们通过for循环来抓取这10个网页需要耗时20s使用多进程我们可以将任务划分成5份分别由5个进程执行每个进程抓取2个url并发执行共耗时4s效率提高5倍。以下是代码实例?php /*** Created by PhpStorm.* User: cyw0413* Date: 2018/10/20* Time: 10:51*/ $url_arr array(); for ($i0;$i10;$i){$url_arr[] www.baidu.com?wd.$i; } echo start:.date(Y-m-d H:i:s).PHP_EOL; $workers array(); for ($i0;$i5;$i){$process new swoole_process(getContents,true);$process-start();$process-write($i);$workers[] $process; } //主进程数据结果 foreach ($workers as $process){echo $process-read();echo PHP_EOL; } echo end:.date(Y-m-d H:i:s).PHP_EOL; function getContents(swoole_process $worker){$i $worker-read();global $url_arr;$res1 execCurl($url_arr[($i*2)]);$res2 execCurl($url_arr[($i*21)]);echo $res1.PHP_EOL.$res2; } function execCurl($url){sleep(2);return handle .$url. finished; }总结以上两种情况本质上都是将逻辑上没有先后关系的任务用多个进程程并发执行提高效率。php机制本身不提供多线程的操作ptcl扩展提供了php操作linux多进程的接口。点关注不迷路好了各位以上就是这篇文章的全部内容了能看到这里的人呀都是人才。之前说过PHP方面的技术点很多也是因为太多了实在是写不过来写过来了大家也不会看的太多所以我这里把它整理成了PDF和文档如果有需要的可以点击进入暗号: PHP「平台」更多学习内容可以访问阿布阿布【对标大厂】精品PHP架构师教程目录大全只要你能看完保证薪资上升一个台阶持续更新​​zhuanlan.zhihu.com以上内容希望帮助到大家很多PHPer在进阶的时候总会遇到一些问题和瓶颈业务代码写多了没有方向感不知道该从那里入手去提升对此我整理了一些资料包括但不限于分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6laravelYII2RedisSwoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家需要的可以加入我的 PHP技术交流群
http://www.yutouwan.com/news/169843/

相关文章:

  • 网站备案 拉黑开发网站公司排行
  • 新浪推网站wordpress多媒体设置
  • 网站怎么自适应西安网站托管排名
  • 制作的网站如何访问南充网站建设费用
  • 阿里云个人网站备案过程全记录wordpress移动端底部导航栏
  • 要建设一个网站需要什么手续怀柔网站制作
  • 两学一做网站安徽省怎么制作网页内容
  • 规范网站建设的通知成都软件开发公司排名
  • 网站建设外包名词解释成品网站是什么意思
  • 国外交互设计网站欣赏html网页设计代码作业正能量
  • 网站欧美风格免费解析网站制作
  • 宁波高等级公路建设指挥部网站wordpress关闭评论审核
  • 佛山网站制作哪家好吉林省建设厅网站二建管理系统
  • wordpress能做多大的站网站只做1单生意被罚4万两级违法
  • 做企业网站的意义网页设计师招聘条件
  • 河北建设厅网站没有注册怎么做网站设计
  • 网站建设费算办公费吗网站制作手机
  • 信誉好的手机网站建设网站 备案已注销
  • 给公司做门户网站什么是网站的后台
  • 专门做中式的设计网站外贸公司怎么注册
  • 营口网站开发免费优化
  • 吉林省电力建设总公司网站3d房屋建筑设计软件
  • 自然人做音频网站违法吗做破解的网站
  • 天津国际工程建设监理公司网站网站开发的毕设开题报告
  • 虚拟服务器和如何创建网站中国建设学会查询网站
  • 免费装饰公司网站模板网络运营专业
  • 特产网站建设的目的线上设计师接单
  • 单位做网站注意什么动态和静态网站的区别
  • 免费网站怎么做排名三里屯网站建设公司
  • 绵阳市城市建设档案馆网站怎样做代刷网站长