单线程

# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#线程和进程
#http://www.cnblogs.com/fnng/p/3670789.html
•单线程:在单线程中顺序执行两个循环。一定要一个循环结束之后,另一个才开始。总时间是各个循环运行时间之和。

#单线程时代:
#这里其实是2个进程,两者之间没有关联的2个进程,分别按照先后顺序在运行
from time import sleep,ctime

def music():
    for i in range(2):
        print 'i was listening to music. %s'%ctime()
        sleep(1)

def move():
    for i in range(2):
        print 'i was at the movies! %s'%ctime()
        sleep(5)


if __name__=='__main__':
    music()#进程1
    move()#进程2
    print 'All over %s'%ctime()#输出为:Thu Nov 05 12:01:06 2015


'''
i was listening to music. Thu Nov 05 12:00:54 2015
i was listening to music. Thu Nov 05 12:00:55 2015
i was at the movies! Thu Nov 05 12:00:56 2015
i was at the movies! Thu Nov 05 12:01:01 2015
All over Thu Nov 05 12:01:06 2015
'''



print '##'*20
#music()和move()更应该被看作是音乐和视频播放器,至于要播放什么歌曲和视频应该由我们使用时决定
#对上面的代码进行改造~~
import threading
from time import ctime,sleep

def music(func):
    for i in range(2):
        print 'listening to %s. %s'%(func,ctime())
        sleep(1)

def move(func):
    for i in range(2):
        print 'i love look %s.%s'%(func,ctime())
        sleep(5)


if __name__=='__main__':
    music(u'大悲咒')
    move(u'大秦帝国')#这里u在前面,这个变量就是unicode编码,不用解码。
    print 'over:%s'%ctime()

'''
listening to 大悲咒. Thu Nov 05 12:17:13 2015
listening to 大悲咒. Thu Nov 05 12:17:14 2015
i love look 大秦帝国.Thu Nov 05 12:17:15 2015
i love look 大秦帝国.Thu Nov 05 12:17:20 2015
over:Thu Nov 05 12:17:25 2015
'''
原文地址:https://www.cnblogs.com/dengyg200891/p/4940501.html