А питания точно хватает? А задержка на поочередный старт дисков включена?
Был глюк как-то с аппаратным raid - один из дисков отваливался периодически, начинал восстанавливаться, снова отваливался… выяснилось - не хватало питания.
Также рекомендую разделить вопросы (см.п.3.7) и конкретизировать вопросы, т.е. в какой части кода проблема, что именно ожидалось и что получилось, кау пытались решить проблему и что не получается?
Вопрос в текущем виде выглядит «неаппетитно» - мало кто захочет дебажить эту груду кода.
Igor Gafarchik, было бы полезно опубликовать в ответ что-нибудь из того, что у вас получилось, для грядущих поколений. Не нужно весь код, чисто схему набросать, если не лень.
Igor Gafarchik, погодите… морозит gui? А как у вас организован код вообще?
Как я понимаю, если запустили слушать сокет, то пока не прервётся так или иначе, ничего и не будет работать, всё блокировано. И как я понимаю, если сделать асинхронный код, в котором запускать слушать сокет непрерывно, то он и там всё заблокирует. И, как мне кажется, чтоб не блокировал, в нём и предусмотрен режим с таймаутами, т.е. он периодически прерывается и даёт поработать gui и прочей хрени.
Ну, это моё диванное предположение, сам я ни разу это дело пальцами не трогал.
Totem, и, конечно, каждую из подзадач вытащить в отдельную функцию. Получение строки - это одно. Проверка её - другое. Суммирование результатов - третье. Работа с файлом - четвертое. И т.п.
Totem, ну ты бы ещё через год спросил :) я уже забыл всё и снова вчитываться в код :)))
В общих чертах: у while должно быть явное условие, а не выход по break.
То же и про рекурсию: она тут используется для чего? Чтобы вернуться в начало функции с новой строкой и вновь проверить, сработает ли eval. Ну так можно же всё это обернуть в ещё один while и явно проверять, если eval сработал - выставили признак и цикл завершается. Любой школьник поймёт прогу.
См.п.3.4, 3.6
В вопросе не надо лишней лирики, всё строго по делу.
Название вопроса надо формулировать как нормальное вопросительное предложение. И поконкретнее, см.п.3.2
TAMADA611, обратите внимание, что ваша формулировка задач страдает неполнотой. Пришлось из вас буквально клещами вытаскивать подробности.
В будущем рекомендую тщательнее и подробнее описывать задачу, условие, свое решение, пусть неудачное. Что ожидаете на входе, что на выходе. Тогда будет выше шанс быстрее и корректнее получить ответ.
Был глюк как-то с аппаратным raid - один из дисков отваливался периодически, начинал восстанавливаться, снова отваливался… выяснилось - не хватало питания.