Java教程

多线程与多进程

本文主要是介绍多线程与多进程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#多线程,多进程
#进程:资源单位,线程:执行单位,每一个进程至少要有一个线程
#启动一个程序默认都会有一个主线程
#多线程
#第一套写法
'''from threading import Thread
def func():
    for i in range(1000):
        print('func',i)

t=Thread(target=func)#创建线程并给线程安排任务
t.start()#开始执行该线程,多线程状态为可以开始工作状态,具体的执行时间由cpu决定
t2=Thread(xxx)
t2.start()
for i in range(1000):
    print('main', i)'''
from threading import Thread
class MyThread(Thread):#子类继承父类
    def run(self):#固定的,当线程被执行的时候,被执行的就是run()
         for i in range(1000):
             print('子线程',i)
t=MyThread()
#t.run()#方法调用会是单线程
t.start()#开启线程
for i in range(1000):
    print('主线程', i)

#多进程
from multiprocessing import Process
from threading import Thread
'''def func():
    for i in range(1000):
        print('子进程',i)
if __name__ == '__main__':
    p=Process(target=func)
    p.start()
    for i in range(1000):
        print('主进程', i)

class MyProcess(Process):#子类继承父类
    def run(self):#固定的,当线程被执行的时候,被执行的就是run()
         for i in range(1000):
             print('子进程',i)
if __name__ == '__main__':
    p=MyProcess()
    p.start()
    for i in range(1000):
        print('主进程', i)


def func(name):#传递参数怎么传递
    for i in range(1000):
        print(name,i)
if __name__ == '__main__':
    t1=Thread(target=func,args=('周杰伦',))#传参必须是元组
    t1.start()#开始执行该线程,多线程状态为可以开始工作状态,具体的执行时间由cpu决定
    t2 = Thread(target=func,args=('王力宏',))
    t2.start()
'''
这篇关于多线程与多进程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!