Pythrothring问题

2024-04-20 09:57:22 发布

您现在位置:Python中文网/ 问答频道 /正文

守则:

#!/usr/bin/env python
# coding: utf-8

from threading import Thread
from time import *

print strftime("%Y.%m.%d - %H:%M:%S;\n", localtime())


def pruefeStatusAlarmUndBetrieb():
        sleep(3)
        print "Alarm und Betrieb"
        print strftime("%Y.%m.%d - %H:%M:%S;\n", localtime())



def pruefeStatusEingaenge():
    sleep(4)
    print "Eingänge"
    print strftime("%Y.%m.%d - %H:%M:%S;\n", localtime())



def pruefeStatusAusgaenge():
    sleep(6)
    print "Ausgänge"
    print strftime("%Y.%m.%d - %H:%M:%S;\n", localtime())



def pruefe():

    s = Thread(target=pruefeStatusAlarmUndBetrieb())
    s.start()

    t = Thread(target=pruefeStatusEingaenge())
    t.start()

    u = Thread(target=pruefeStatusAusgaenge())
    u.start()

pruefe()

Python的功能:

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/????/Documents/smartsys/test/test_threading.py
2016.12.09 - 19:27:23;

Alarm und Betrieb
2016.12.09 - 19:27:26;

Eingänge
2016.12.09 - 19:27:30;

Ausgänge
2016.12.09 - 19:27:36;


Process finished with exit code 0    

抱歉里面有这么多德语术语,希望它不会妨碍任何人理解这段代码

我想解决的是:

我希望代码并行运行,但它在另一个线程之后运行,因此它是一个串行操作,如果使用sleepcommand添加一个无限循环,执行将停留在无限循环内,因此其他线程仍将被忽略

我做错了什么,或者我误解了什么

最后,所有3个线程都应该并行运行,并在睡了一小段时间后执行我希望它们执行的操作


Tags: fromimporttargetbindefsleep线程thread