from tkinter import *
from tkinter import ttk
from tkinter.ttk import Progressbar
from tkinter import messagebox
import time
from time import monotonic
Можно использовать window.after(). Это гарантирует вызов указанной тобой функции примерно через заданное количество миллисекунд. Внутри функции проверяешь, нужен ли ещё один вызов, и если нужен - планируешь его повторным вызовом after().