LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

вспомнил, вот с чем имел дело:

примерный код:


def main():
    ...
    for i in range(700):
        t = threading.Thread(target=func,
                             args=(arg,))

        t.daemon = True
        t.start()

def func(arg):
    ...
    if something:
        with open('log.txt', 'a') as log:
            log.write("error\n")
        os._exit(1)

без log.close() в log.txt появляется мусор, вроде нескольких записей error\n.

Исправление Deleted, :

вспомнил, вот с чем имел дело:

примерный код:


def main():
    ...
    for i in range(700):
        t = threading.Thread(target=func,
                             args=(arg,))

        t.daemon = True
        t.start()

def func(arg):
    ...
    if something:
        with open('log.txt', 'a') as log:
            log.write("error\n")
            os._exit(1)

без log.close() в log.txt появляется мусор, вроде нескольких записей error\n.

Исходная версия Deleted, :

вспомнил, вот с чем имел дело:

примерный код:


def main():
    ...
    for i in range(700):
        t = threading.Thread(target=func,
                             args=(arg,))

        t.daemon = True
        t.start()

def func(arg):
    ...
    if something:
        with open('log.txt', 'a') as log:
            log.write("error\n")

без log.close() в log.txt появляется мусор.