python 多进程与多线程

python 多进程与多线程

#utf-8
from multiprocessing import Process
from os import getpid
from time import time, sleep

def download_task(testname):
    while (True):
        print("%s--%s\n"%(testname,getpid()))

def main1(): #多进程
    start = time()
    p1 = Process(target=download_task, args=('test1', ))
    p1.start()
    p2 = Process(target=download_task, args=('test2', ))
    p2.start()

    p1.join()
    p2.join()
    end = time()
    print('总共耗费了%.2f秒.' % (end - start))
from random import randint
from threading import Thread
from time import time, sleep

class DownloadTask(Thread):

    def __init__(self, filename):
        super().__init__()
        self._filename = filename

    def run(self):
        while (True):
            print("%s--%s\n" %(self._filename,getpid()))


def main2():#多线程
    start = time()
    t1 = DownloadTask('test1')  #  t1 = Thread(target=download, args=('test1',))
    t1.start()
    t2 = DownloadTask('test2')
    t2.start()
    t1.join()
    t2.join()
    end = time()
    print('总共耗费了%.2f秒.' % (end - start))


if __name__ == '__main__':
    #main2()  #多线程
    main1()  #多进程
 

。

#utf-8
from multiprocessing import Process
from os import getpid
from time import time, sleep

def download_task(testname):
    while (True):
        print("%s--%s\n"%(testname,getpid()))

def main1(): #多进程
start = time()
    p1 = Process(target=download_task, args=('test1', ))
    p1.start()
    p2 = Process(target=download_task, args=('test2', ))
    p2.start()

    p1.join()
    p2.join()
    end = time()
    print('总共耗费了%.2f秒.' % (end - start))
from random import randint
from threading import Thread
from time import time, sleep

class DownloadTask(Thread):

    def __init__(self, filename):
        super().__init__()
        self._filename = filename

    def run(self):
        while (True):
            print("%s--%s\n" %(self._filename,getpid()))


def main2():#多线程
start = time()
    t1 = DownloadTask('test1')  #  t1 = Thread(target=download, args=('test1',))
t1.start()
    t2 = DownloadTask('test2')
    t2.start()
    t1.join()
    t2.join()
    end = time()
    print('总共耗费了%.2f秒.' % (end - start))


if __name__ == '__main__':
    #main2()  #多线程
main1()  #多进程
posted @ 2020-12-23 21:50  create航模  阅读(57)  评论(0编辑  收藏  举报