zoukankan      html  css  js  c++  java
  • 作业 4/23

    今日作业

    • 整理今日内容到博客

      描述知识点一定要用自己的话术概括,不要死记硬背!!!

      把知识点理解了,再去用自己语言组织说出来即可

    • 手动书写生产者消费者代码

      from multiprocessing import Process, JoinableQueue
      import time
      
      
      def shop(q, shopping):
          for i in range(10):
              q.put('包子')
              print('%s 好了 %s' % (shopping, i))
      
      
      def person(q):
          while True:
              food = q.get()
              print('客户吃了一个%s' % food)
              q.task_done()
              
      if __name__ == '__main__':
          q = JoinableQueue()
          q1 = Process(target=shop, args=(q, 'egon'))
          q2 = Process(target=shop, args=(q, 'alex'))
          c1 = Process(target=person, args=(q,))
          q1.start()
          q2.start()
          c1.daemon = True
          c1.start()
          q1.join()
          q2.join()
          q.join()
      
          print('主程序')
      
    • 思考:如何实现TCP服务端并发的效果

    1 使用 socketserver 模块
    2 在服务端不断地为每一个连接创建,新的进程。在进程里可以设置互斥锁,当操作文件的时候。
    
  • 相关阅读:
    Jzoj3895 数字对
    Jzoj3895 数字对
    Jzoj3894 改造二叉树
    Jzoj3894 改造二叉树
    Jzoj3883 线段树
    Jzoj3883 线段树
    Jzoj3882 近邻
    Jzoj3882 近邻
    第三十一天 how can I 坚持
    第三十天 how can I 坚持
  • 原文地址:https://www.cnblogs.com/pythonwl/p/12761437.html
Copyright © 2011-2022 走看看