python线程简单练习
Published on 2022-07-29 15:07 in 分类: python with 萧海~
分类: python

python线程简单练习

    import threading
    import time
    class myThread(threading.Thread):
    def __init__(self, threadID, name, counter):
    threading.Thread.__init__(self)
    self.threadID = threadID
    self.name = name
    self.counter = counter
    def run(self):
    print( "Starting " + self.name)
    # 获得锁,成功获得锁定后返回True
    # 可选的timeout参数不填时将一直阻塞直到获得锁定
    # 否则超时后将返回False
    threadLock.acquire()
    print_time(self.name, self.counter, 10)
    # 释放锁
    threadLock.release()
    def print_time(threadName, delay, counter):
    while counter:
    time.sleep(delay)
    print("%s: %s" % (threadName, time.ctime(time.time())))
    counter -= 1
    if __name__ == "__main__":
    threadLock = threading.Lock()
    threads = []
    # 创建新线程
    thread1 = myThread(1, "Thread-1", 1)
    thread2 = myThread(2, "Thread-2", 1)
    # 开启新线程
    thread1.start()
    thread2.start()
    # 添加线程到线程列表
    threads.append(thread1)
    threads.append(thread2)
    # 等待所有线程完成
    for t in threads:
    t.join()
    print ("Exiting Main Thread")

    https://www.runoob.com/python/python-multithreading.html

    posted @   萧海~  阅读(35)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    点击右上角即可分享
    微信分享提示
    电磁波切换