zoukankan      html  css  js  c++  java
  • Python 多线程简单案例 线程同步

    # -*- codeing: utf-8 —*—
    
    import time
    import threading
    
    
    # 线程同步
    class MyThead(threading.Thread):
    
        def __init__(self, name, delay):
            threading.Thread.__init__(self)
            self.name = name
            self.delay = delay
    
        def run(self):
            print("开启线程: " + self.name)
            threadLock.acquire()    # 获取锁,用于线程同步
            print_time(self.name, self.delay, 3)
            threadLock.release()    # 释放锁,开启下一个线程
    
    
    def print_time(thread_name, delay, counter):
        while counter:
            time.sleep(delay)
            print("%s: %s" % (thread_name, time.strftime("%Y-%m-%d %H:%M:%S")))
            counter -= 1
        pass
    
    
    threadLock = threading.Lock()
    threads = []
    
    
    # 创建新线程
    thread1 = MyThead("Thread-1", 1)
    thread2 = MyThead("Thread-2", 2)
    
    # 开启新线程
    thread1.start()
    thread2.start()
    
    # 添加线程到线程列表
    threads.append(thread1)
    threads.append(thread2)
    
    # 等待所有线程完成
    for t in threads:
        t.join()
    print("退出主线程.")
    
    
  • 相关阅读:
    NSURL 的简单实用
    动画demo
    UIScrollView的简单页面
    关于UITableview(更新)
    添加手势
    多线程
    IOS 瀑布流
    高低字节序转换(htonl、ntohl、htons、ntohs函数)
    Xcode个版本
    网址
  • 原文地址:https://www.cnblogs.com/skyxing7/p/15624568.html
Copyright © 2011-2022 走看看