LINUX.ORG.RU

Как обрабатывать sigint в цикле?

 ,


1

3

Сейчас это выглядит у меня как-то так:

class Worker:
    def __init__(self):
        self.__exit = False

    def exit(self, *args)
        if not self.__exit:
            print('Exiting...')
            self.__exit = True

    def loop(self):
        signal.signal(signal.SIGINT, self.exit)
        while True:
            if self.__exit:
                break
Работает оно как-то криво и не всегда прибивается по Ctrl+C. А как ты, username, делаешь такие вещи?

★★★★

Ответ на: комментарий от FIL

Какой анонимус не культурный пошел...

Роспотребнадзор у тебя дома гугл забанил?

anonymous
()
Ответ на: комментарий от FIL

Это вообще корявое решение, если из цикла треды стартуют.

тебе помочь пытаются, а ты выделываешься

сам-то сделал решение хуже некуда, я б расстрелял на ревью

anonymous
()
Ответ на: комментарий от anonymous

Это такое обращение к анонимусу, чтобы проваливал из треда. Советые его нулевые, знания походу тоже, просто посрать зашел.
Это было последнее сообщение тебе, удачи.

FIL ★★★★
() автор топика
Ответ на: комментарий от FIL

Это было последнее сообщение тебе, удачи.

нееет! куда я без тебя!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.