The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Оценка исходных текстов игры Doom 3 с точки зрения..."
Отправлено pavlinux, 19-Янв-13 18:08 
>> Программа не должна работать вечно!
> и поэтому придумали break.

Нету бряков в коде, нету... :)

while (1) {

       init_config();
       check_perm();
       check_net();
       main_algo();
}

Постоянно попадается на github

>ну а что поделаешь, если конструкция WHILE/ELSEIF наличествует только в Oberon-07?


do {
    pid = fork();
    if (pid == 0)
        main_algo();
    else
        if (pid < 0)
           return (-1);
     else {
           work = 0;
            wait(&ret);
               if (WIFEXITED(ret) || (WIFSIGNALED(ret) || WIFSTOPPED(ret)))
                  work = 1;
       }
    } while (work > 0);

Но тут на оборот - по сигналу убивается и перезапускается.

Поэтому:
1. Во всех UNIX программах должны быть обработчики сигналов!
2. Все функции должны возвращать, как минимум, два различных значения!
3. Исходя из п.2 - возврат каждой функции должен обрабатываться!
4. Доп. к п.3 - всегда проверять errno.
... и т.д.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру