• 进程与线程


    什么是进程?
    计算机程序只不过是磁盘中可执行的,二进制(或其它类型)的数据。它们只有在被读取到内存中,
    被操作系统调用的时候才开始它们的生命期。进程(有时被称为重量级进程)是程序的一次执行。每个进
    程都有自己的地址空间,内存,数据栈以及其它记录其运行轨迹的辅助数据。操作系统管理在其上运行的
    所有进程,并为这些进程公平地分配时间。
    什么是线程?
    线程(有时被称为轻量级进程)跟进程有些相似,不同的是,所有的线程运行在同一个进程中,共享
    相同的运行环境。我们可以想像成是在主进程或“主线程”中并行运行的“迷你进程”。

     

    单线程

    在单线程中顺序执行两个循环。一定要一个循环结束后,另一个才能开始。总时间是各个循环
    运行时间之和。

    from time import sleep, ctime
    def loop0():
        print 'start loop 0 at:', ctime()
        sleep(4)
        print 'loop 0 done at:', ctime()
    def loop1():
        print 'start loop 1 at:', ctime()
        sleep(2)
        print 'loop 1 done at:', ctime()
    def main():
        print 'start:', ctime()
        loop0()
        loop1()
        print 'all end:', ctime()
    if __name__ == '__main__':
        main()

    运行结果:
    start loop 0 at: Mon Dec 23 09:59:44 2013
    loop 0 done at: Mon Dec 23 09:59:48 2013
    start loop 1 at: Mon Dec 23 09:59:48 2013
    loop 1 done at: Mon Dec 23 09:59:50 2013
    all end: Mon Dec 23 09:59:50 2013

  • 相关阅读:
    leetcode Super Ugly Number
    leetcode Find Median from Data Stream
    leetcode Remove Invalid Parentheses
    leetcode Range Sum Query
    leetcode Range Sum Query
    leetcode Minimum Height Trees
    hdu 3836 Equivalent Sets
    hdu 1269 迷宫城堡
    hud 2586 How far away ?
    poj 1330 Nearest Common Ancestors
  • 原文地址:https://www.cnblogs.com/hz-atm/p/9002271.html
Copyright © 2020-2023  润新知