Jump to content

NitrouZ

Members
  • Posts

    1
  • Joined

  • Last visited

Posts posted by NitrouZ

  1. После двухдневних мучений гугла понял, что ничего не понял..

     

    Помогите, пожалуйста, понять принцип работы add_timer()..

     

    Конкретно интересует возможность создания задержки выполнения функции (на подобии скриптового sleep). Допустим, есть код:

    clif_displaymessage(fd, "1");
    clif_displaymessage(fd, "2");
    clif_displaymessage(fd, "3");
    
    return 0;
    

    Как я понял из гугла, задержку между выполнением строчек кода (например, 1сек перед каждым clif_displaymessage()) можно получить только с помощью add_timer().

    Но вот только не могу понять, как его правильно добавить :(

    При добавлении таймера, нужно вставить add_timer() с линком на другую функцию, в которой, по истечению указанного времени, произойдёт обработка? Или возможно создать дополнительную функцию для add_timer(), возвращающую значение в основную функцию для дальнейшей обработки?

     

    Пробовал вставлять sleep(3) и:

             clock_t start_time, cur_time;
             start_time = clock();
             while((clock() - start_time) < 3 * CLOCKS_PER_SEC)
             {	}
    

    в итоге тормозится на 3 секунды весь скрипт, включая те действия, которые должны произойти до задержки...

     

     

    Надеюсь, понятно всё написал..

     

    Заранее спасибо.


    Решил проблему, загнав всю обработку в скрипт НПЦ, а сам скрипт вызвал из исходников.. но вопрос, всё равно, актуален для общего развития :)

×
×
  • Create New...