Python随心记--进程、线程

时间:2021-12-29 23:58:50
进程、线程:
进程最小的资源单位
线程属于最小的执行单元
进程可以理解为线程的容器
不能独立存在,建立在进程的基础之上
一个程序至少有一个进程,一个进程至少有一个线程

开启线程实例
import threading
import time

def Hi(num):
    print('hello %d' %num)
    time.sleep(3)

if __name__ == '__main__':

    t1 = threading.Thread(target = Hi,args = (10,))   #创建一个线程对象t1(子线程)

    t1.start()   #启动函数

    t2 = threading.Thread(target=Hi, args=(9,))  # 创建一个线程对象t2(子线程)

    t2.start()  # 启动函数


    print('ending............')
实例
import threading
import time

def music():
    print('start music %s' %time.ctime())
    time.sleep(3)
    print('end music %s' % time.ctime())

def game():
    print('start game %s' %time.ctime())
    time.sleep(5)
    print('end game %s' % time.ctime())

if __name__ == '__main__':
    '''
    t1 = threading.Thread(target=music)  # 创建一个线程对象t1(子线程)
    t1.start()  # 启动函数
    t2 = threading.Thread(target=game)  # 创建一个线程对象t2(子线程)
    t2.start()  # 启动函数
    '''
    t1 = threading.Thread(target=music)  # 创建一个线程对象t1(子线程)
    t2 = threading.Thread(target=game)  # 创建一个线程对象t2(子线程)
    t1.start()  # 启动函数
    t2.start()  # 启动函数

    t1.join()
    t2.join()

    print('ending')
setDaemon(True)方法
    #将线程作为守护线程,必须在start()方法调用之前设置