Rev 7587 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7587 | Rev 9715 | ||
---|---|---|---|
Line 165... | Line 165... | ||
165 | Портит: eax,ebx,ecx . |
165 | Портит: eax,ebx,ecx . |
166 | --------------------------------------------------------------------------------------------- |
166 | --------------------------------------------------------------------------------------------- |
167 | WaitEvent: |
167 | WaitEvent: |
168 | Бесконечно ожидает установки флага EVENT_SIGNALED в конкретном событии, принадлежащем |
168 | Бесконечно ожидает установки флага EVENT_SIGNALED в конкретном событии, принадлежащем |
169 | вызывающему WaitEvent потоку. Сигнализирующий поток устанавливат этот флаг через |
169 | вызывающему WaitEvent потоку. Сигнализирующий поток устанавливат этот флаг через |
170 | RaiseEvent. Ожидающий поток замораживается путем перевода TASKDATA.state<=TSTATE_WAITING=5. |
170 | RaiseEvent. Ожидающий поток замораживается путем перевода APPDATA.state<=TSTATE_WAITING=5. |
171 | Перед заморозкой устанавливается флаг EVENT_WATCHED в событии. |
171 | Перед заморозкой устанавливается флаг EVENT_WATCHED в событии. |
172 | Если в полученном событии НЕ установлен MANUAL_RESET, то: |
172 | Если в полученном событии НЕ установлен MANUAL_RESET, то: |
173 | {EVENT_SIGNALED и EVENT_WATCHED по получении события сбрасываются. |
173 | {EVENT_SIGNALED и EVENT_WATCHED по получении события сбрасываются. |
174 | При неактивном MANUAL_DESTROY - событие уничтожается штатно (DestroyEvent), |
174 | При неактивном MANUAL_DESTROY - событие уничтожается штатно (DestroyEvent), |
175 | а при активном - перемещается в список ObjList текущего слота.} |
175 | а при активном - перемещается в список ObjList текущего слота.} |
Line 180... | Line 180... | ||
180 | Портит: eax,ebx,edx,ecx,esi,edi . |
180 | Портит: eax,ebx,edx,ecx,esi,edi . |
181 | --------------------------------------------------------------------------------------------- |
181 | --------------------------------------------------------------------------------------------- |
182 | WaitEventTimeout: |
182 | WaitEventTimeout: |
183 | Ожидает с таймаутом установки флага EVENT_SIGNALED в конкретном событии, принадлежащем |
183 | Ожидает с таймаутом установки флага EVENT_SIGNALED в конкретном событии, принадлежащем |
184 | вызывающему WaitEventTimeout потоку. Сигнализирующий поток устанавливат этот флаг через |
184 | вызывающему WaitEventTimeout потоку. Сигнализирующий поток устанавливат этот флаг через |
185 | RaiseEvent. Ожидающий поток замораживается путем перевода TASKDATA.state<=TSTATE_WAITING=5. |
185 | RaiseEvent. Ожидающий поток замораживается путем перевода APPDATA.state<=TSTATE_WAITING=5. |
186 | Перед заморозкой устанавливается флаг EVENT_WATCHED в событии. |
186 | Перед заморозкой устанавливается флаг EVENT_WATCHED в событии. |
187 | Если в полученном событии НЕ установлен MANUAL_RESET, то: |
187 | Если в полученном событии НЕ установлен MANUAL_RESET, то: |
188 | {EVENT_SIGNALED и EVENT_WATCHED по получении события сбрасываются. |
188 | {EVENT_SIGNALED и EVENT_WATCHED по получении события сбрасываются. |
189 | При неактивном MANUAL_DESTROY - событие уничтожается штатно (DestroyEvent), |
189 | При неактивном MANUAL_DESTROY - событие уничтожается штатно (DestroyEvent), |
190 | а при активном - перемещается в список ObjList текущего слота.} |
190 | а при активном - перемещается в список ObjList текущего слота.} |
Line 214... | Line 214... | ||
214 | сигнала (5*dword), формат которых определяется первым dword-ом. |
214 | сигнала (5*dword), формат которых определяется первым dword-ом. |
215 | Портит: eax,ebx,edx,ecx,esi,edi . |
215 | Портит: eax,ebx,edx,ecx,esi,edi . |
216 | -------------------------------------------------------------------------------------------- |
216 | -------------------------------------------------------------------------------------------- |
217 | Ф 68.14 для приложений: ;это тот же GetEvent, но с обёрткой. |
217 | Ф 68.14 для приложений: ;это тот же GetEvent, но с обёрткой. |
218 | Бесконечно ожидает любое событие в очереди событий текущего потока. Ожидающий поток |
218 | Бесконечно ожидает любое событие в очереди событий текущего потока. Ожидающий поток |
219 | замораживается путем перевода TASKDATA.state<=TSTATE_WAITING=5. Данные события (EVENT.code+5*dword) |
219 | замораживается путем перевода APPDATA.state<=TSTATE_WAITING=5. Данные события (EVENT.code+5*dword) |
220 | копируются в указанный буфер. Сбрасывает байт приоритета (см. выше) в буфере. |
220 | копируются в указанный буфер. Сбрасывает байт приоритета (см. выше) в буфере. |
221 | Принимает: |
221 | Принимает: |
222 | eax - 68 - номер функции |
222 | eax - 68 - номер функции |
223 | ebx - 14 - номер подфункции |
223 | ebx - 14 - номер подфункции |
224 | ecx - указатель на буфер для информации (размер 6*dword) |
224 | ecx - указатель на буфер для информации (размер 6*dword) |