Python爬虫-第四章-3-多线程多进程提升任务执行效率
  TEZNKK3IfmPf 2023年11月15日 18 0

本章内容:

1.多线程调用的方式

2.多进程调用

# Demo Describe:多线程多进程

from threading import Thread  # 线程
from multiprocessing import Process  # 进程

'''
闭包内容回顾:
    进程池中包含线程

'''


# start--------1,多线程调用的方式一----------------------
def fun1():
    for i in range(100):
        print('fun()1,', i)


def fun2():
    # 创建线程
    t = Thread(target=fun1)
    # 开启多线程状态,由CPU决定执行具体时间
    t.start()
    for i in range(100, 200):
        print('fun()2,', i)


# fun2()
# end--------1,多线程调用的方式一----------------------

# start--------2,多线程调用的方式二----------------------
class MyThread(Thread):
    def run(self):
        for i in range(100):
            print('子线程运行,', i)


# if __name__ == '__main__':
#     t = MyThread()
#     t.start()
#     for i in range(100):
#         print('main,',i)

# end--------2,多线程调用的方式二----------------------

# start--------3,多进程调用的方式一----------------------
def funProcess1():
    for i in range(100):
        print('子进程,', i)


# if __name__ == '__main__':
#     p = Process(target=funProcess1)
#     p.start()
#     for i in range(100):
#         print('主进程,',i)

# end--------3,多进程调用的方式一----------------------

# start--------4,线程中增加进程练习----------------------
def funProcess2(name):
    for i in range(100):
        print(name, i)


if __name__ == '__main__':
    t1 = Thread(target=funProcess2, args=('进程一',))  # 传参必须是元组
    t1.start()

    t2 = Thread(target=funProcess2, args=('进程二',))
    t2.start()

# end--------4,线程中增加进程练习----------------------
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   29天前   16   0   0 python
  TEZNKK3IfmPf   16小时前   5   0   0 关键字python
  TEZNKK3IfmPf   29天前   23   0   0 idepython
TEZNKK3IfmPf