多任务编程
CaroeDiem
记忆深处开出了一朵思念的花。。。
展开
-
多进程的注意点
进程之间不共享全局变量子进程相当于复制了一份主进程,和主进程是不同的。所以在子进程里执行的操作和主进程没关系。和其他子进程也没有关系join() 进程等待子进程.join() # 添加数据进程 add_data_process = multiprocessing.Process(target=add_data) # 读取数据进程 read_data_p...原创 2019-04-19 22:07:36 · 239 阅读 · 0 评论 -
线程中之间执行时无序的
import threadingimport timedef task(): time.sleep(0.2) # 获取当前的线程名称 print(threading.current_thread().name)if __name__ == '__main__': for i in range(10): threading.Thread...原创 2019-04-19 23:09:59 · 277 阅读 · 0 评论 -
线程执行带有参数的任务
import threading# 任务函数def task(name, age): # 获取当前执行代码的线程 print(threading.current_thread()) print("姓名:%s 年龄:%d" % (name, age))if __name__ == '__main__': # 获取当前执行代码的线程 print(...原创 2019-04-19 23:09:19 · 300 阅读 · 0 评论 -
线程的使用
# 1. 导入threading模块import threadingimport time# 跳舞任务函数def dance(): for i in range(4): print("跳舞中...") time.sleep(0.2)# 唱歌任务函数def sing(): for i in range(3): pri...原创 2019-04-19 22:44:47 · 110 阅读 · 0 评论 -
主进程会等所有子进程执行完以后再退出
import multiprocessingimport timedef task(): for i in range(3): print("正在工作中...") time.sleep(0.2)if __name__ == '__main__': # 创建子进程 sub_process = multiprocessing.Pro...翻译 2019-04-19 22:43:55 · 1437 阅读 · 0 评论 -
进程之间不共享全局变量
import multiprocessingimport time# 测试代码# result = type([])# print(result)# 定义全局变量g_list = list() # =>[] 表示一个空列表# 向全局变量添加数据def add_data(): for i in range(3): g_list.append(i...原创 2019-04-19 22:42:20 · 873 阅读 · 0 评论 -
进程执行带有的参数的任务
import multiprocessingdef task(count): print(multiprocessing.current_process()) for i in range(count): print("%d任务执行中..." % i)if __name__ == '__main__': # 创建子进程 # 元组如果只有一...原创 2019-04-19 22:41:08 · 276 阅读 · 0 评论 -
获取进程编号
import multiprocessingimport timeimport os# 定义舞蹈任务函数def dance(): # 获取当前的进程对象 dance_process = multiprocessing.current_process() print("dance当前进程: ", dance_process) # 获取当前进程(子进程)编...原创 2019-04-19 22:39:18 · 438 阅读 · 0 评论 -
多进程入门
import multiprocessingimport timedef dance(): for i in range(3): print("跳舞中...") time.sleep(0.2)def sing(): for i in range(3): print("唱歌中...") time.sleep...原创 2019-04-19 22:37:36 · 95 阅读 · 0 评论 -
多进程的使用
导入进程包# 导入进程包import multiprocessingProcess进程类的说明Process([group [, target [, name [, args [, kwargs]]]]])group:指定进程组,目前只能使用Nonetarget:执行的目标任务名(后面不能加小括号,否则就在主进程中运行了)name:进程名字args:以...原创 2019-04-19 22:35:42 · 156 阅读 · 0 评论 -
线程
02-线程多线程的使用导入线程模块# 导入线程模块import threading线程类Thread参数说明Thread(group,target,name,args,kwargs)group: 线程组,目前只能使用Nonetarget:执行的目标任务名(后面不能加小括号,否则是在主线程里执行的)args:以元组的方式给执行任务传参kwargs:以字典的方式给执...原创 2019-04-19 22:18:26 · 139 阅读 · 0 评论 -
主线程会等待所有子线程执行完再结束
import threadingimport timedef task(): for i in range(10): print("工作中...") time.sleep(0.3)if __name__ == '__main__': # 创建子线程 # 1. daemon = True 表示守护主线程,主线程退出子线程销毁 ...原创 2019-05-07 22:00:37 · 1254 阅读 · 0 评论