创建可执行线程需要线程对象和线程正文的两个元素:
线程对象:也就是说,由螺纹模块线程类或其子类创建的对象;
线主体:执行功能。
线主体有两种主要方法:
(1)自定义功能作为线程;
(2)继承Run()方法重写的线程线程类,将Run()方法用作线程主体。
线程创建语法如下:
目标参数是螺纹主体,自定义功能可以用作线程主体。名称参数可以设置线程名称。如果省略,Python解释器将为其分配一个名称。ARGS是自定义函数的参数,它是元数据类型。
例子:
结果:
笔记:
(1)在这里,由于多线程中存在资源竞争的问题,因此输出内容的内容将存在问题,并且输出的每个执行都不同。
(2)从结果中,这两个线程将同时具有两个线程的幻觉。但实际上,一台CPU仅在特定时刻运行的计算机,并且只有一个线程正在运行。上述操作的结果结果是我们通过让当前程序睡眠(即代码中的时间(1))将CPU资源提供给执行其他线程的结果的结果。如果我们删除Time.Sleep(1)),效果如下:
结果:
结果是完全阻塞的,即按顺序执行,即pigraphytic ploce 1,第二个线程将在实现线程1后执行。
实现线程主体的另一种方法是创建线程类并重写Run()方法。
例子:
结果: