我不確定這是最佳實踐還是其他任何操作,但我有一個線程正在運行,每5秒鐘激活一次檢查列表中的參數,在該線程之外我有一段時間循環運行,它會使用while循環之外的函數(這部分工作正常)插入參數到列表中,但是列表並沒有在線程內部更新,我將如何將它發送到線程?Python 3.3 - 將變量發送到線程
IE
def addtolist():
mylist.extend([variable])
def myfunction():
while True:
if time.time() > 5 + last_time:
last_time = time.time()
print(mylist[0]) # doesn't print anything
time.sleep(1)
if __name__ == "__main__":
count_job = Thread(target = myfunction, args =())
count_job.start()
while True:
variable = "Look, a fly!"
addtolist()
time.sleep(7)
我的意思是這是一個比相當有點複雜和太長的方式在這裏貼,但是這是我剛補充說,不工作的一部分,我是什麼做錯了?
忘了添加線程確實有,而真正的循環已經在這,將更新我的帖子,我的錯誤 – sunshinekitty
然後你處於一個忙碌的循環中......試着在我的答案中添加'sleep'語句,看看結果是否不同。 – isedev
在我的循環中有一個time.sleep(1)...嘆息我會補充說,以及 – sunshinekitty