Like the render case, I think this can be QReadLocker... the key question is... does this operation have the potential to change the list of overlays? So long as the list doesn't change then you can just read lock.