码迷,mamicode.com
首页 > 编程语言 > 详细

python 多线程

时间:2018-12-02 12:28:04      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:地址空间   磁盘   pre   second   src   二进制   width   time()   class   

进程:计算机程序是磁盘中可执行的二进制或其他类型数据。他们只有在被读取到内存中、被操作系统调用的时候才开始它们的生命周期。进程是程序的一次执行,每个进程都有自己的地址空间、内存、数据栈,以及其他记录其运行轨迹的辅助数据。操作系统管理在其上面运行的所有进程,并为这些进程公平的分配时间。
线程:所有的线程都运行在同一个进程中,共享相同的运行环境。

单线程与多进程

from time import ctime,sleep,time
import threading
def music(list):
    for i in list:
        print("I was listening to %s! %s"%(i,ctime()))
        sleep(2)
def movie(m,loop):
    for i in range(loop):
        print("I was at the %s! %s" % (m, ctime()))
        sleep(5)

if __name__=="__main__":
    start=time()
    music(["寂静之声","一生何求"])
    movie("阿甘正传",2)
    end=time()
    used_time = int(end-start)
    print("Time consuming: %s seconds" % used_time)

技术分享图片

from time import ctime,sleep,time
import threading
def music(list):
    for i in list:
        print("I was listening to %s! %s"%(i,ctime()))
        sleep(2)
def movie(m,loop):
    for i in range(loop):
        print("I was at the %s! %s" % (m, ctime()))
        sleep(5)
theads=[]
t1=threading.Thread(target=music,args=(["寂静之声","一生何求"],))
theads.append(t1)
t2=threading.Thread(target=movie,args=("阿甘正传",2))
theads.append(t2)
if __name__=="__main__":
    start=time()
    for i in theads:
        i.start()
    for i in theads:
        i.join()
    end=time()
    used_time = int(end-start)
    print("Time consuming: %s seconds" % used_time)

技术分享图片

python 多线程

标签:地址空间   磁盘   pre   second   src   二进制   width   time()   class   

原文地址:https://www.cnblogs.com/csj2018/p/10052212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!