`

Python 线程

 
阅读更多

1.创建线程

通过继承threading模块中的Thread创建新类,重载run方法后,通过start方法启动线程。

 

# _*_ coding:utf-8 _*_
import threading    #导入threading模块

class mythread(threading.Thread):           #通过继承Thread创建类
    def __init__(self, name):               #定义初始化方法
        threading.Thread.__init__(self)       #调用父类的初始化方法
        self.name = name
    def run(self):                          #重载run方法
        print "I am ",self.name

if __name__ == "__main__":
    t1 = mythread("Tim")                    #创建线程对象
    t1.start()                               #运行线程

 

 

通过使用threading.Thread直接在线程中运行函数。

 

# _*_ coding:utf-8 _*_
import threading

def run(x,y):
    for i in range(x,y):
        print i

if __name__ == "__main__":
    t1 = threading.Thread(target=run, args=(10,20))
    t1.start()

 

 

2. Thread对象中的方法。

 

t.join([timeout]) : 等待被调用线程执行完,timeout线程运行的最长时间。

 

t.isAlive() : 查看线程是否运行。

 

t.setName() : 设置线程名,还可以在类的初始化函数中定义:import threading

class mythread(threading.Thread):
    def __init__(self, threadname):
        threading.Thread.__init__(self, name=threadname)
    def run(self):
        print self.getName()
 

 

t.getName() : 获得线程名。

 

t.setDaemon(true): 设置守护线程,随主线程结束而结束。

 

 

分享到:
评论

相关推荐

    python 线程的暂停, 恢复, 退出详解及实例

    ### Python线程的暂停、恢复与退出详解 在Python中,多线程是通过`threading`模块来实现的。然而,在默认情况下,该模块并未直接提供暂停、恢复以及退出线程的功能。这意味着一旦线程启动(即调用了`start()`方法)...

    解决python线程卡死的问题

    ### 解决Python线程卡死的问题 在进行Python开发的过程中,可能会遇到程序突然无响应的情况,这往往是由线程卡死引起的。线程卡死不仅会导致程序无法继续执行,还可能引发一系列连锁反应,比如资源泄露、服务中断等...

    python线程教程,python线程学习笔记.doc

    在本文中,我们将深入探讨Python线程的基础知识,包括线程如何访问全局变量、线程安全问题、线程同步以及互斥锁的使用。 首先,让我们看看线程如何访问全局变量。在Python中,一个进程内的所有线程共享全局变量。...

    python 线程的使用 python线程基础知识,提供python2示例代码,供参考学习

    Python 线程的使用 线程在计算机编程中扮演着重要的角色,特别是在多任务处理和并发执行中。Python提供了两种线程模块:`thread` 和 `threading`。`thread` 模块较为底层,适合对线程控制有精细化需求的场景,而 `...

    python多线程详解(超详细)python 线程

    python多线程详解(超详细)python 线程

    python 线程的五个状态

    Python线程是并发执行任务的重要工具,特别是在处理I/O密集型任务时,通过多线程可以提高程序的响应速度和效率。线程的状态管理是理解并优化多线程程序的关键,下面将详细阐述Python线程的五个状态及其转换。 1. ...

    python线程进程.doc

    【Python线程与进程】 在计算机编程中,线程和进程是并发执行任务的基本单位。在Python中,理解和掌握线程和进程的概念及其使用对于编写高效、并行的程序至关重要。 **单线程** 在早期的操作系统中,如MS-DOS,...

    python线程与进程实现方式

    在Python编程语言中,线程和进程是并发执行任务的基础概念,它们对于高效利用系统资源,尤其是多核处理器,有着至关重要的作用。本篇将详细探讨Python中的线程与进程,以及它们与生成器和装饰器的关系。 首先,我们...

    【专题:python线程、进程】多线程、多进程

    python 线程、进程专题使用的demo

    Python多线程编程

    Python多线程编程,简要描述了Python中多线程的实现过程

    python线程编程

    ### Python线程编程详解 在Python中,线程是一种轻量级的过程,它允许程序员同时执行多个任务。本文将深入探讨Python中的多线程技术,包括如何创建和管理线程、线程同步以及如何避免常见的多线程问题。 #### 理解...

    Python多线程学习

    ### Python多线程学习 在Python中,使用线程主要有两种方法:一是通过函数的方式,二是利用类来封装线程对象。这两种方式都是基于Python的标准库`thread`和`threading`来实现的。 #### 函数方式创建线程 使用`...

    c++调用PYthon线程状态

    ### C++ 调用 Python API 的线程状态与全局解释器锁(GIL) #### 一、背景介绍 在探讨C++如何调用Python时,我们首先需要理解Python的线程安全机制。Python解释器并非完全线程安全的,这意味着在多线程环境下访问...

    Python线程中对join方法的运用的教程

    本教程将深入讲解Python线程中的`join()`方法的使用及其重要性。 `join()`方法是Python `threading`模块中的一个函数,它允许主线程等待某个特定线程执行完成。当在一个线程上调用另一个线程的`join()`方法时,调用...

    浅谈Python线程的同步互斥与死锁

    【Python线程同步互斥与死锁详解】 在多线程编程中,为了确保程序的正确性和高效性,我们需要理解并掌握线程间的同步、互斥以及如何避免死锁。以下将详细介绍这些概念以及在Python中如何实现。 1. **线程间通信** ...

Global site tag (gtag.js) - Google Analytics