今日作业
-
整理今日内容到博客
描述知识点一定要用自己的话术概括,不要死记硬背!!!
把知识点理解了,再去用自己语言组织说出来即可
-
手动书写生产者消费者代码
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 在服务端不断地为每一个连接创建,新的进程。在进程里可以设置互斥锁,当操作文件的时候。