Почему time_delta.seconds возвращает неправильный ответ? - PullRequest
0 голосов
/ 02 апреля 2020

Я пишу многопоточную программу. У меня есть два метода:

    def update_status(self, worker, task) -> None:
        self.statuses[some_key] = datetime.now()
    def _is_worker_has_old_status(self) -> bool:
        self.lock.acquire()
        time_delta = datetime.now() - self.statuses[some_key]
        self.lock.release()
        if time_delta.seconds > self.retry_timeout:
        ...

Итак, time_delta.seconds возвращает 86399. Хотя должно возвращаться меньшее значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...