zoukankan      html  css  js  c++  java
  • 【Python高级编程009 ● 多任务编程 ● 线程之间执行是无序的】


    ---------Python基础编程---------

    Author : AI菌


    【内容讲解】

    1、线程之间执行是无序的
        它是由cpu调度决定的,cpu调度哪个线程,哪个线程就先执行,没有调度的线程不能执行。
    2、进程之间执行也是无序的
        它是由操作系统调度决定的,操作系统调度哪个进程,哪个进程就先执行,没有调度的进程不能执行。

    【代码演示】

    """
    1、线程之间执行是无序的
        它是由cpu调度决定的,cpu调度哪个线程,哪个线程就先执行,没有调度的线程不能执行。
    2、进程之间执行也是无序的
        它是由操作系统调度决定的,操作系统调度哪个进程,哪个进程就先执行,没有调度的进程不能执行。
    """
    
    import threading
    import time
    
    
    def task():
        time.sleep(0.2)
        # 获取当前线程名字
        print(threading.current_thread().name)
    
    
    if __name__ == '__main__':
        # 用循环创建多个线程,添加到列表中
        my_list = []
        for i in range(10):
            sub_thread = threading.Thread(target=task)
            my_list.append(sub_thread)
    
        # 循环速度是特别快的,等价于让多个线程同时执行
        for value in my_list:
            value.start()

    【运行结果】

    Thread-2
    Thread-4
    Thread-3
    Thread-1
    Thread-5
    Thread-7
    Thread-6
    Thread-8
    Thread-9
    Thread-10

    【往期精彩】

    ▷【Python基础编程196 ● 读取文件的4种方式】
    ▷【Python基础编程197 ● 读取文件的4种方式】
    ▷【Python基础编程198 ● 读取文件的4种方式】
    ▷【Python基础编程199 ● Python怎么读/写很大的文件】
    ▷【Python基础编程200 ● 读取文件的4种方式】
    ▷【Python基础编程201 ● 读取文件的4种方式】
    ▷【Python基础编程202 ● 读取文件的4种方式】
    ▷【Python基础编程203 ● 读取文件的4种方式】

    【加群交流】



  • 相关阅读:
    如何写一个简单的解释器
    linux下ifconfig, DNS以及route配置
    再次看编码
    Linux kernel API的查看
    学习Haskell的一些资料
    Unix,windows和Mac中的换行
    Cmake中的find_package功能
    知乎上有一个问题“在mfc框架中,有上面方法能直接将opencv2.0库中的Mat格式图片传递到Picture Control”中显示?
    RANSAC和Flitline
    花40分钟写一个-CBIR引擎-代码公开
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13619170.html
Copyright © 2011-2022 走看看