таймер, который по истечению времени прерывает выполнение кода (Python)

Я разрабатываю игру, где в течение определенного времени должны набираться игроки, и, если за отведённое время не набрался максимум, то надо начинать. Проблема в том, что цикл

while True:

останавливается на методе, который ожидает запросы от других игроков (после получения запроса он двигается дальше, и вносит пользователя в список тех, кто зачислен в игру), и дальше заново ждёт запросы. Как сделать так, чтобы цикл прерывался по истечению срока, несмотря на то, что застрял в строке с вызовом метода ожидания запросов? Выглядит она примерно так:

data = self.Foo()

Ответы (0 шт):