zoukankan      html  css  js  c++  java
  • 进程与线程

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

     

    单线程

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

    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

  • 相关阅读:
    Gym
    UVALive
    UVALive
    UVALive
    UVALive
    Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset Trie
    HDU 5816 Hearthstone 概率dp
    欧几里德与扩展欧几里德算法(转)
    差分约束系统详解(转)
    2016年第七届蓝桥杯C/C++程序设计本科B组决赛
  • 原文地址:https://www.cnblogs.com/hz-atm/p/9002271.html
Copyright © 2011-2022 走看看