`

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线程指南.pdf

    Python的多线程编程是一个重要的主题,它允许程序员在同一个程序中执行多个线程,从而实现并行计算,提高程序效率。本文将详细介绍Python中的多线程编程基础,以及Python两个重要的线程库——thread和threading。 ...

    Python线程同步:深入理解与实践

    上述内容介绍了Python线程同步机制的概念、重要性、使用方法以及应用场景。通过实例代码的展示,开发者可以深入理解和掌握如何在实际项目中运用这些同步工具,解决多线程编程中遇到的问题,以提高程序的稳定性和性能...

    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线程、队列等应用示例

    在Python编程语言中,多线程和队列是实现多任务和并发操作的两个核心概念。多线程指的是能够同时运行多个线程,从而提高程序的执行效率,特别适合执行I/O密集型任务。队列(Queue)是多线程编程中用于线程间安全通信...

Global site tag (gtag.js) - Google Analytics