![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多任务编程
你就是根号四
烟台大学菜鸟学生
中国科学院大学什么都研究不出的研究生
展开
-
Python协程实现多任务
一、使用gevent实现协程,使用join启动协程。注意此时只能使用gevent.time() #from gevent import monkey import gevent import time def f1(n): for i in range(n): print(gevent.getcurrent(), i) # time.sleep(0...原创 2020-02-05 23:25:17 · 209 阅读 · 0 评论 -
多任务文件copy器
本项目实现从一个旧文件夹复制里面的文件到一个新文件夹,使用多进程实现。 基础版copy器具体步骤: 1.获取用户要copy的文件夹名称 2.创建一个新文件夹 3.获取旧文件夹中所有待copy的文件的名字 4.创建进程池 5.想进程池中添加copy文件的任务 import multiprocessing import os def copy_file(file_name,old_fl...原创 2020-02-02 10:37:11 · 160 阅读 · 0 评论 -
Python队列实现进程通信
之前在网络编程中学习了一种进程之间通信的方式—socket,本文介绍了进程之间另一种通信方式—Queue() import multiprocessing def download_from_web(q): # 模拟从网上下载的数据 data=[11,22,33,44] for temp in data: q.put(temp) print...原创 2020-02-01 20:47:49 · 222 阅读 · 0 评论 -
Python多线程+互斥锁
import threading # 如果修改变量要看指向是否变了 import time # 子线程和子线程之间共享全局变量 num=0 def test1(n): global num for i in range(n): num+=1 print("---test1---%d"%num) def test2(n): global nu...原创 2020-02-01 20:42:28 · 329 阅读 · 0 评论