zoukankan      html  css  js  c++  java
  • Python随心记--进程、线程

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

    开启线程实例
    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()方法调用之前设置
  • 相关阅读:
    CSS Sprite笔记
    前端分页页码静态部分制作
    有趣的网页小部件笔记
    Lintcode 85. 在二叉查找树中插入节点
    Lintcode 166. 主元素
    网页失去焦点标题变化效果
    Lintcode 166. 链表倒数第n个节点
    Lintcode 157. 判断字符串是否没有重复字符
    Lintcode 175. 翻转二叉树
    Lintcode 372. O(1)时间复杂度删除链表节点
  • 原文地址:https://www.cnblogs.com/Essaycode/p/10325215.html
Copyright © 2011-2022 走看看