Python实现线程交替打印字符串

Posted weswes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现线程交替打印字符串相关的知识,希望对你有一定的参考价值。

 

import threading
con = threading.Condition()
word = u"12345上山打老虎"

def work():
    global word
    con.acquire()
    while True:
        print word[0]
        word = word[1:]
        if len(word) == 0:
            break
        con.notify()
        if len(word) == 1:
            break
        con.wait()
    con.release()

t1 = threading.Thread(target=work)
t2 = threading.Thread(target=work)
t1.start()
t2.start()
t1.join()
t2.join()

 

python条件变量知识参考:https://www.cnblogs.com/holbrook/archive/2012/03/13/2394811.html

以上是关于Python实现线程交替打印字符串的主要内容,如果未能解决你的问题,请参考以下文章

实现两个线程从0-100交替打印

经典面试题——两个线程交替打印奇数和偶数

java多线程 更优雅的实现线程同步:交替打印AB LockSupport实现

多线程交替打印ABC的多种实现方法

多线程交替打印ABC的多种实现方法

多线程面试题之三线程按顺序交替打印ABC的方法