单线程 和多线程区别,看打印输出1000个数字效果

执⾏过程: 加载func() -> 执⾏main -> 创建⼦线程t -> ⼦线程t启动 ->

执⾏func中的内容 |-> 继续执⾏main

复制代码
from threading import Thread
#此线程不用安装自带。T是大写注意哟
def func():
    for i in range(1000):
        print('func',i)
#定义一个函数打印
if __name__ == '__main__':
    t=Thread(target=func)
    t.start()
    for i in range(1000):
        print("main",i)

#子线程要启动,刚开始两个慢,分开执行,有时共同,到最后几乎同时跑。

复制代码
class myThread(Thread):
    def run(self):
        for i in range(1000):
            print('func',i)

这段 Python 代码定义了一个名为 myThread 的类,它继承自 Thread 类。

myThread 类重写了 run 方法,在 run 方法中通过一个循环打印 'func' 和循环变量 i 。

在 if name == 'main': 部分,创建了 myThread 类的实例 t ,然后调用 start 方法启动线程。同时,在主程序中也有一个循环打印 'main' 和循环变量 i 。

这样,两个循环会并发执行,输出会交替显示 func 和 main 以及对应的数字。您是对这段代码的执行结果有疑问,还是在编写过程中遇到了什么问题呢?

相关推荐
by209999 分钟前
从 malloc/free 到 new/delete:真正理解 C++ 中的内存管理与对象生命周期
c语言·c++·经验分享·动态内存管理
欣欣之王来了21 分钟前
AI合规专项:AI算法透明度的合规要求
人工智能·算法
wzdark22 分钟前
分块思想在算法优化中的实践与应用4
算法
Because_of_Her130 分钟前
dfs-洪水填充技巧
笔记·算法·深度优先·洪水填充
ShyanZh33 分钟前
【Python3基础】13-Python 常用设计模式
开发语言·python·设计模式
m0_3807438739 分钟前
Qt侧边栏布局的实现示例
开发语言·c++
小静AI工程实验室42 分钟前
RSA 算法详解:从模幂原理到 OAEP 加密、PSS 签名与 Python 实验
python·算法
zh_xuan1 小时前
c++ 23 std::out_ptr用法
开发语言·c++23·out_ptr
xzal121 小时前
GESP Python笔记
笔记·python·算法
wzdark1 小时前
算法中的记忆化思想与重复子问题优化4
算法