今天首先介绍了多线程和多进程,属于是操作系统那块的知识了。
#线程,进程,进程是资源单位,是内存中某一块已分配区域,线程包含多个进程,进程是执行单位,每一个进程至少含有一个线程
#启动每一个程序至少会含有一个主线程
#多线程
# from threading import Thread
#
# def fun():
# for i in range(1,1000):
# print("func",i)
#
#
# if __name__=='__main__':
# t=Thread(target=fun)#创建多线程,Thread是线程类,把我们要做的任务赋予给target
# t.start()#线程开始,设置为可以开始的工作状态,但是具体开始时间由cpu来定
# for i in range(1,1000):
# print("main",i)
# #多进程
# from multiprocessing import Process
# def fun():
# for i in range(100000):
# print("子进程",i)
# if __name__=='__main__':
# p=Process(target=fun)#创建多进程,Process是进程类,把我们要做的任务赋予给target
# p.start()#进程开始
# for i in range(100000):
# print("主进程",i)
上面介绍了多线程和多进程,下面讲一下多线程传参
#多线程传参
from threading import Thread
def fun(name):#设置传参为name
for i in range(1,1000):
print("func",str(i)+name)
if __name__=='__main__':
t1=Thread(target=fun,args=("Thread1",))#传参必须是元组,把需要传递的参数复制给args
t1.start()
t2=Thread(target=fun,args=("Thread2",))
t2.start()