当前位置: 首页 > 网络应用技术

Python多线程编程线程创建

时间:2023-03-08 12:07:14 网络应用技术

  创建可执行线程需要线程对象和线程正文的两个元素:

  线程对象:也就是说,由螺纹模块线程类或其子类创建的对象;

  线主体:执行功能。

  线主体有两种主要方法:

  (1)自定义功能作为线程;

  (2)继承Run()方法重写的线程线程类,将Run()方法用作线程主体。

  线程创建语法如下:

  目标参数是螺纹主体,自定义功能可以用作线程主体。名称参数可以设置线程名称。如果省略,Python解释器将为其分配一个名称。ARGS是自定义函数的参数,它是元数据类型。

  例子:

  结果:

  笔记:

  (1)在这里,由于多线程中存在资源竞争的问题,因此输出内容的内容将存在问题,并且输出的每个执行都不同。

  (2)从结果中,这两个线程将同时具有两个线程的幻觉。但实际上,一台CPU仅在特定时刻运行的计算机,并且只有一个线程正在运行。上述操作的结果结果是我们通过让当前程序睡眠(即代码中的时间(1))将CPU资源提供给执行其他线程的结果的结果。如果我们删除Time.Sleep(1)),效果如下:

  结果:

  结果是完全阻塞的,即按顺序执行,即pigraphytic ploce 1,第二个线程将在实现线程1后执行。

  实现线程主体的另一种方法是创建线程类并重写Run()方法。

  例子:

  结果: