Jump to content

Помогите с add_timer()


NitrouZ

Recommended Posts


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  1
  • Reputation:   0
  • Joined:  12/01/12
  • Last Seen:  

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

 

Помогите, пожалуйста, понять принцип работы 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 секунды весь скрипт, включая те действия, которые должны произойти до задержки...

 

 

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

 

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


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

Edited by NitrouZ
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...