作业 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 在服务端不断地为每一个连接创建,新的进程。在进程里可以设置互斥锁,当操作文件的时候。
原文地址:https://www.cnblogs.com/pythonwl/p/12761437.html