На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Transaction Control



An application can suspend transactions to its DDE callback function ѕ either those transactions associated with a specific conversation handle or all transactions regardless of the conversation handle. This capability is useful when an application receives a transaction that requires lengthy processing. In such a case, the application can return the CBR_BLOCK return code to suspend future transactions associated with the transaction's conversation handle, so that the application is free to process other conversations.

When processing has been completed, the application calls the DdeEnableCallback function to resume transactions associated with the suspended conversation. Calling DdeEnableCallback causes the DDEML to resend the transaction that resulted in the application suspending the conversation. Therefore, the application should store the result of the transaction in such a way that it can obtain and return the result without reprocessing the transaction.
An application can suspend all transactions associated with a specific conversation handle by specifying the handle and the EC_DISABLE flag in a call to DdeEnableCallback. By specifying a NULL handle, an application can suspend all transactions for all conversations.

When a conversation has been suspended, the DDEML saves transactions for the conversation in a transaction queue. When the application reenables the conversation, the DDEML removes the saved transactions from the queue and passes each transaction to the appropriate callback function. The capacity of the transaction queue is large, but an application should reenable a suspended conversation as soon as possible to avoid losing transactions.
An application can resume usual transaction processing by specifying the EC_ENABLEALL flag in DdeEnableCallback. For a more controlled resumption of transaction processing, the application can specify the EC_ENABLEONE flag. This flag removes one transaction from the transaction queue and passes it to the appropriate callback function; after that transaction has been processed, any conversations are again disabled.

If the EC_ENABLEONE flag and a conversation handle are specified in the call to DdeEnableCallback, only that conversation is blocked after the transaction has been processed. If a NULL conversation handle is specified, all conversations are blocked after a transaction has been processed in any conversation.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Управление Сделки



Приложение может приостановить сделки в свою функцию возврата DDE U или те сделки связывались специфической ручкой разговора или всех сделок независимо от ручки разговора. Эта способность полезная когда приложение получает сделку, которая требует длительную обработку. В таком случае, приложение может возвращать обратный код CBR_BLOCK, чтобы приостанавливать будущие сделки связанные ручкой разговора сделки, чтобы приложение свободно, чтобы обрабатывать другую беседу.

Когда обработка завершена, приложение называет функцию DdeEnableCallback, чтобы продолжать сделки связанные приостановленным разговором. Вызов DdeEnableCallback заставляет DDEML, чтобы передавать повторно сделку, которая заканчивалась приложением, задерживающим разговор. Следовательно, приложение должно хранить результат сделки таким образом, чтобы это может получить и возвращать результат не reprocessing сделка.
Приложение может приостановить все сделки связанные специфической ручкой разговора определяя ручку и флаг EC_DISABLE на вызове на DdeEnableCallback. Определяя НЕДЕЙСТВИТЕЛЬНУЮ ручку, приложение может приостановить все сделки для всей беседы.

Когда разговор приостановлен, DDEML сохраняет сделки для разговора в очереди сделки. Когда приложение восстанавливает разговор, DDEML удаляет сохраненные сделки из очереди и передает каждую сделку в подходящую функцию возврата. Возможность очереди сделки большая, но приложение должно восстановить приостановленный разговор как можно скорее, чтобы избегать терять сделки.
Приложение может продолжить обычную обработку сделки определяя флаг EC_ENABLEALL в DdeEnableCallback. Для более управляемого возобновления обработки сделки, приложение может определить флаг EC_ENABLEONE. Этот флаг удаляет одну сделку из сделки ставить в очередь и передает это в подходящую функцию возврата; после того, как эта сделка будет обработана, любая беседа снова выведена из строя.

Если флаг EC_ENABLEONE и ручка разговора определена на вызове на DdeEnableCallback, только, что разговор заблокирован после того, как сделка будет обработана. Если НЕДЕЙСТВИТЕЛЬНАЯ ручка разговора определена, вся беседа заблокирована после того, как сделка будет обработана в любом разговоре.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz