python 简单的多线程代码

简介: python 简单的多线程代码
import threading
import time
class my_first_threading(threading.Thread):
    string=""
    def __init__(self,name,counter,Thread_id,string):
        threading.Thread.__init__(self)
        self.counter=counter
        self.name=name
        self.Thread_id=Thread_id
        self.string=string
    def run(self):
        print("<---"+self.name+"begin--->\n")
        print_string(self.name,self.string,self.counter)
        print("<---"+self.name+"out--->\n")
def print_string(name,string,counter):
    for i in range(counter):
        print(str(i+1)+". "+name+" :"+string+"\n")
        time.sleep(0.2)
def main():
    start_time=time.time()
    string1=input("\n\n\n第一个进程需要打印的字符串:")
    time_1=int(input("进程需要运行的次数 time: "))
    string2=input("\n第二个进程需要打印的字符串:")
    time_2=int(input("进程需要运行的次数 time: "))
    print("\n\n\n\n")
    th1=my_first_threading("进程一",time_1,1314,string1)
    th2=my_first_threading("进程二",time_2,3344,string2)
    start1_time=time.time()    
    th1.start()
    th1.join()
    print("\n\n||--->子线一程束,耗时 "+str(time.time()-start1_time)+"秒<---||\n\n")
    start2_time=time.time()
    th2.start()
    th2.join()
    print("\n\n||--->子线二程束,耗时 "+str(time.time()-start2_time)+"秒<---||\n")
    print("\n\n||--->主线程结束,耗时 "+str(time.time()-start_time)+"秒<---||\n\n")
    return 1
if __name__ == "__main__":
    main()

目录
相关文章
|
2天前
|
人工智能 数据挖掘 大数据
538个代码示例!麻省理工教授的Python程序设计+人工智能案例实践
Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。 此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。 尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一,不仅大量计算机专业人员选择使用Python进行快速开发,许多非计算机专业人员也纷纷选择Python语言来解决专业问题。 由于Python应用广泛,关于Python的参考书目前已经有很多,但将Python编程与数据分析、人工智
|
2天前
|
JSON API 数据库
Python使用Quart作为web服务器的代码实现
Quart 是一个异步的 Web 框架,它使用 ASGI 接口(Asynchronous Server Gateway Interface)而不是传统的 WSGI(Web Server Gateway Interface)。这使得 Quart 特别适合用于构建需要处理大量并发连接的高性能 Web 应用程序。与 Flask 类似,Quart 也非常灵活,可以轻松地构建 RESTful API、WebSockets、HTTP/2 服务器推送等。
|
5天前
|
数据安全/隐私保护 Python
Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。
【6月更文挑战第20天】Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。例如,`@simple_decorator` 包装`my_function`,在调用前后添加额外操作。装饰器还能接受参数,如`@logged(&quot;INFO&quot;, &quot;msg&quot;)`,允许动态定制功能。
12 6
|
5天前
|
安全 Java Python
GIL是Python解释器的锁,确保单个进程中字节码执行的串行化,以保护内存管理,但限制了多线程并行性。
【6月更文挑战第20天】GIL是Python解释器的锁,确保单个进程中字节码执行的串行化,以保护内存管理,但限制了多线程并行性。线程池通过预创建线程池来管理资源,减少线程创建销毁开销,提高效率。示例展示了如何使用Python实现一个简单的线程池,用于执行多个耗时任务。
18 6
|
19小时前
|
数据采集 自然语言处理 数据可视化
拿来及用的Python词云图代码 | wordcloud生成词云详解
词云也叫文字云,是一种可视化的结果呈现,常用在爬虫数据分析中,原理就是统计文本中高频出现的词,过滤掉某些干扰词,将结果生成一张图片,直观的获取数据的重点信息。今天,我们就来学习一下Python生成词云的常用库wordcloud。
|
23小时前
|
算法 API 调度
|
1天前
|
数据采集 人工智能 JavaScript
如何使用Python执行js代码
如何使用Python执行js代码
|
1天前
|
Web App开发 数据采集 JavaScript
python执行js代码几个方法
python执行js代码几个方法
|
6天前
|
Java
【代码诗人】Java线程的生与死:一首关于生命周期的赞歌!
【6月更文挑战第19天】Java线程生命周期,如诗般描绘了从新建到死亡的旅程:创建后待命,`start()`使其就绪,获得CPU则运行,等待资源则阻塞,任务完或中断即死亡。理解生命周期,善用锁、线程池,优雅处理异常,确保程序高效稳定。线程管理,既是艺术,也是技术。
|
4天前
|
SQL Oracle 关系型数据库
Python连接数据库进行数据查询的操作代码
mysql数据库(mariadb) 连接数据库 首先,你需要使用MySQLdb.connect()函数建立与MySQL数据库的连接。你需要提供数据库服务器的地址(host),用户名(user),密码(passwd),以及你想要操作的数据库名称(db)。 创建Cursor对象 一旦建立了数据库连接,你可以使用连接对象的cursor()方法来创建一个cursor对象。这个方法返回一个cursor实例,你可以使用这个实例来执行SQL查询和命令。