加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Python漫衍式历程中你会碰着的坑

发布时间:2019-05-29 06:54:34 所属栏目:建站 来源:编程思录
导读:小惊大怪 你是不是在用Python3可能在windows体系上编程?最重要的是你对历程和线程不是很清晰?那么恭喜你,在python漫衍式历程中,会有坑等着你去挖。。。(hahahaha,此处应承我恐吓一下你)恶作剧的啦,不外,假如你知道序列中不支持匿名函数,那这个坑就和

(1)task_master.py运行功效如下

  1. start! 
  2. Put task 7872... 
  3. Put task 6931... 
  4. Put task 1395... 
  5. Put task 8477... 
  6. Put task 8300... 
  7. Put task 1597... 
  8. Put task 8738... 
  9. Put task 8627... 
  10. Put task 1884... 
  11. Put task 2561... 
  12. Try get results... 
  13. Result: 7872 * 7872 = 61968384 
  14. Result: 6931 * 6931 = 48038761 
  15. Result: 1395 * 1395 = 1946025 
  16. Result: 8477 * 8477 = 71859529 
  17. Result: 8300 * 8300 = 68890000 
  18. Result: 1597 * 1597 = 2550409 
  19. Result: 8738 * 8738 = 76352644 
  20. Result: 8627 * 8627 = 74425129 
  21. Result: 1884 * 1884 = 3549456 
  22. Result: 2561 * 2561 = 6558721 
  23. master exit. 

(2)task_worker.py运行功效如下

  1. Connect to server 127.0.0.1... 
  2. run task 8640 * 8640... 
  3. run task 7418 * 7418... 
  4. run task 9303 * 9303... 
  5. run task 568 * 568... 
  6. run task 1633 * 1633... 
  7. run task 3583 * 3583... 
  8. run task 3293 * 3293... 
  9. run task 8975 * 8975... 
  10. run task 8189 * 8189... 
  11. run task 731 * 731... 
  12. worker exit. 

常识增补

这个简朴的Master/Worker模子有什么用?其拭魅这就是一个简朴但真正的漫衍式计较,把代码稍加改革,启动多个worker,就可以把使命漫衍到几台乃至几十台呆板上,好比把计较n*n的代码换成发送邮件,就实现了邮件行列的异步发送。

Queue工具存储在哪?留意到task_worker.py中基础没有建设Queue的代码,以是,Queue工具存储在task_master.py历程中:

Python漫衍式历程中你会碰着的坑

而Queue之以是能通过收集会见,就是通过QueueManager实现的。因为QueueManager打点的不止一个Queue,以是,要给每个Queue的收集挪用接口起个名字,好比get_task_queue。task_worker这里的QueueManager注册的名字必需和task_manager中的一样。比拟上面的例子,可以看出Queue工具从另一个历程通过收集转达了过来。只不外这里的转达和收集通讯由QueueManager完成。

authkey有什么用?这是为了担保两台呆板正常通讯,不被其他呆板恶意滋扰。假如task_worker.py的authkey和task_master.py的authkey纷歧致,必定毗连不上。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读