`

python多线程的一个失误

 
阅读更多

普通的python 类声明:

 

class ConnectDBChecker(object):

 多线程类声明:

 

class MultiConnectDBChecker(Thread):

#需要提前 from threading import Thread

 

项目中开发多线程时,误将Thread写为object,各种报错,代码复制粘贴时疏忽。

 

本人经历如下,首先报错:

 

 File "multiConnectCheck_T.py", line 16, in __init__
    Thread.__init__(self)
TypeError: unbound method __init__() must be called with Thread instance as first argument (got MultiConnectDBChecker instance instead)

 

 

网上查资料,会让你用

 

super(MultiConnectDBChecker,self).__init__()

 代替

 

Thread.__init__(self)

 但你替换后,又会报以下错:

 

 File "multiConnectCheck_T.py", line 43, in bootStrap
    worker.start()
AttributeError: 'MultiConnectDBChecker' object has no attribute 'start'

 

分享到:
评论

相关推荐

    python多线程同步之文件读写控制

    在Python编程中,多线程同步对于文件读写控制至关重要,因为如果不加以控制,多个线程同时访问同一文件可能会导致数据不一致或者错误。这里我们将深入探讨如何在Python中使用多线程同步来确保文件读写的安全性。 ...

    python 多线程实现多个网址的多次快速访问

    在主程序中,我们先定义一个队列`result_queue`来存储每个线程的访问结果,然后根据URL的数量创建相应数量的线程。每个线程将访问同一URL多次,访问次数由参数指定。 ```python def main(urls, access_count): ...

    Python 多线程编程实例

    Python 多线程编程实例,一个综合示例

    10个线程的Python多线程爬虫(采集新浪数据).rar

    一个Python多线程爬虫,在工作时,开10个线程来抓取新浪网页的数据,抓取并保存页面, 并且根据deep返回页面链接,根据key确定是否保存该页面,其中:  deep == 0时,是抓取的最后一层深度,即只抓取并保存页面,不...

    python多线程定时器

    此外,Python的全局解释器锁(GIL)限制了在同一时刻只有一个线程执行Python字节码,这可能会影响多线程的性能。在CPU密集型任务中,多线程可能无法充分利用多核处理器的优势。在这种情况下,可以考虑使用多进程(`...

    基于Linux的python多线程爬虫程序设计.pdf

    在本文中,作者李俊丽提出了一个基于Linux操作系统和Python语言的多线程爬虫程序设计方法。该方法利用Python语言的多线程特性,能够提高爬虫程序的并发处理能力,从而加速数据抓取的过程。通过模拟登录新浪微博,...

    python多线程爬虫爬取电影天堂资源

    该项目旨在使用Python编写一个多线程爬虫程序,从电影天堂网站上爬取电影资源信息,包括电影名称、年份、类型、评分、下载链接等。采用多线程设计可以显著提高爬虫的爬取效率。 2. 核心功能: - 解析电影天堂网站HTML...

    浅析Python多线程与多进程的使用

    在多线程编程中,我们需要注意全局解释器锁(GIL),它是Python解释器为了保证线程安全而引入的一个机制,但同时也限制了多线程在CPU密集型任务中的性能,因为GIL使得Python在同一时刻只能有一个线程在执行。...

    python多线程压测demo

    python多线程压测demo

    python多线程池离线安装包.zip

    Python的多线程是编程中一个重要的概念,特别是在处理大量并发任务时,它能有效利用系统资源,提高程序运行效率。在生产环境中,由于安全性和稳定性考虑,通常不允许直接连接到互联网。在这种离线环境下,我们需要...

    深入理解Python 多线程

    Python里的多线程是假的多线程,不管有多少核,同一时间只能在一个核中进行操作!利用Python的多线程,只是利用CPU上下文切换的优势,看上去像是并发,其实只是个单线程,所以说他是假的单线程。 那么什么时候用多...

    Python多线程编程

    Python多线程编程文档...注意: fork 一个多线程的进程是有问题的 只可用于Unix ,是Unix 上的默认方式 forkserver 模式:在这种模式下,父进程派生了一个 server 进程。当任何时候,父进程需要创建子 进程时,由父进

    python 多线程脚本

    python 多线程封装脚本,可以直接拿来当lib导入使用。

    探寻python多线程ctrl+c退出问题解决方案

    经常会遇到下述问题:很多io busy的应用采取多线程的方式来解决,但这时候会发现python命令行不响应ctrl-c 了,而对应的java代码则没有问题: 复制代码 代码如下: public class Test {   public static void main...

    单线程与多线程python爬虫地图瓦片源码

    3. `ThreadPoolExecutor.py`:Python的`concurrent.futures`模块提供了一个`ThreadPoolExecutor`类,用于管理和执行基于线程的任务队列。在这个文件中,可能定义了线程池的实例,用于并发地执行下载任务。 总的来说...

    Python多线程编程(6寸)[归纳].pdf

    Python的全局解释器锁(GIL)限制了在同一时刻只有一个线程执行Python字节码,这在一定程度上影响了多线程在CPU密集型任务中的并行性能,但在IO密集型任务中仍然能提升效率。 总的来说,Python的多线程编程是一种...

    python多线程 实例 注释详解

    python 多线程 实例 注释详解

    python多线程压缩包

    程序运行起来,叫进程,进程是资源分配的单位,线程执行代码,一个线程只能执行一个任务,想要执行多个任务,就需要多线程 协程依赖于线程,线程依赖于进程,协程切换需要资源相当少,所以效率就会很高 重构:把...

    python多线程批量访问url脚本

    总的来说,这个"python多线程批量访问url脚本"提供了一个高效且易扩展的框架,用于批量处理HTTP请求,是学习Python网络编程和多线程处理的实用案例。通过理解和实践这个脚本,开发者不仅可以掌握多线程的基本概念,...

    python多线程,断点续传下载程序

    python多线程,断点续传下载程序,功能比较简单,可以进行二次开发。实现更好用的 功能。

Global site tag (gtag.js) - Google Analytics