SysFn23/ru: Unterschied zwischen den Versionen

Aus KolibriOS wiki
Zur Navigation springen Zur Suche springen
(Created page with ''''Функция 23 - ожидать события с таймаутом''' ---- Если очередь сообщений пуста, ждёт появления сообщ...')
 
K
Zeile 11: Zeile 11:
 
Возвращаемое значение:
 
Возвращаемое значение:
 
* eax = 0 - очередь сообщений пуста
 
* eax = 0 - очередь сообщений пуста
* иначе eax = событие (смотри список событий)
+
* иначе eax = событие ([[Ru/api/kernel#Список событий|смотри список событий]])
  
 
Замечания:
 
Замечания:

Version vom 21. Oktober 2012, 11:38 Uhr

Функция 23 - ожидать события с таймаутом


Если очередь сообщений пуста, ждёт появления сообщения в очереди, но не более указанного времени. Затем считывает сообщение из очереди.

Параметры:

  • eax = 23 - номер функции
  • ebx = таймаут (в сотых долях секунды)

Возвращаемое значение:

Замечания:

  • Учитываются только те события, которые входят в маску, устанавливаемую функцией 40. По умолчанию это события перерисовки, нажатия на клавиши и на кнопки.
  • Для проверки, есть ли сообщение в очереди, используйте функцию 11. Чтобы ждать сколь угодно долго, используйте функцию 10.
  • Передача ebx=0 приводит к моментальному возвращению eax=0.
  • При текущей реализации произойдёт немедленный возврат из функции с eax=0, если сложение ebx с текущим значением счётчика времени вызовет 32-битное переполнение.