zoukankan      html  css  js  c++  java
  • python的线程

     1 """
     2 python的线程和java的线程是有差别的,
     3 python的进程更像java的线程
     4 线程状态:创建 -> 就绪或运行或阻塞 -> 结束
     5 
     6 优点:
     7 在一些等待的任务上有优势,如用户输入、文件读写、网络收发数据等。在这些情况下可以释放珍贵的内存cpu资源
     8 
     9 常用方法:
    10 Thread 可以被子类继承,或者直接使用
    11 
    12 注意问题:
    13 1.多个线程是轮流执行的,并非多个CPU可以同时执行不同进程
    14 2.run()只是普通运行,start()才是用线程运行
    15 
    16 """
    17 import time
    18 from threading import Thread
    19 
    20 
    21 def download(n):
    22     count = 0
    23     while True:
    24         count += 1
    25         print("正在下载第{}个文件".format(count))
    26         time.sleep(1)
    27         if count == n:
    28             break
    29 
    30 def listen_music():
    31     musics = ['音乐1', '音乐2', '音乐3', '音乐4', '音乐5', '音乐6', '音乐7', '音乐8']
    32     for music in musics:
    33         print("正在听{}".format(music))
    34         time.sleep(1.2)
    35 
    36 
    37 if __name__ == '__main__':
    38     t = Thread(target=download, name="download", args=(5,))
    39     t1 = Thread(target=listen_music, name="listen_music")
    40     t.start()
    41     t1.start()
    42 
    43     t.join()
    44     print("over")
  • 相关阅读:
    DP大作战—状态压缩dp
    DP大作战—组合背包
    DP大作战——多重背包
    单链表的使用——计算多项式加法
    单链表逆置
    钢条切割问题
    哈夫曼树及解码
    双“11”的抉择
    矩阵链相乘助教版代码
    abs()函数的返回值问题
  • 原文地址:https://www.cnblogs.com/cfpl/p/12991847.html
Copyright © 2011-2022 走看看