計時器啟動退出問題

2021-10-19 21:49:51 字數 551 閱讀 6337

主程式中加乙個計時功能,用while迴圈寫了乙個簡單的計時器,使用探針發現,主迴圈的變數值傳遞不到從迴圈中,導致計時器開始計時卻不能停止。

如下圖:主迴圈的變數值(探針3,8,10)發生改變,從迴圈(探針4,9,11)的變數值並未發生變化導致計時器不能停止

解決方法:

增加順序結構,主迴圈停止計時為t,等待1s以上,確保計時器迴圈跳出後,將開始計時置為f,然後將迴圈停止置為t。如下圖。全球變數和區域性變數都可以。

計時器退出解決了,在執行的過程中還發現,計時器有時啟動有時不啟動,用探針發現計時器中的全域性變數-迴圈停止一直為t,迴圈停止初始化為f放在迴圈外即可(原因:我將全域性變數-迴圈停止的初始化放在主迴圈中,程式一啟動,從迴圈中全域性變數-迴圈停止讀到的直為上次的執行值,上次執行值為f,計時器啟動,如果上次執行值為t,計時器就不啟動了)。

python計時器 python 計時器

import sysclassshowtime qwidget def init self super init self.istimestart false 標記時間是否開始計時 self.setwindowtitle qlable 顯示計時時間 self.lable time val qlabe...

python計時器單位 python計時器類

import time as t class mytimer def init self self.unit 年 月 日 時 分 秒 self.prompt 未開始計時 self.lasted self.start 0 self.stop 0 def str self return self.pro...

SharePoint 計時器服務無法啟動

摘要 microsoft sharepoint server 2010 使用 windows sharepoint services 定時 v4 sptimerv4 服務執行大多數系統任務。伺服器場服務帳戶更改時,定時服務會重新啟動 在定時服務 作業期間,該服務每天都會重新啟動。如果 sharepo...