KlassenKlassenKlassenKlassen | | | | Operatoren

clear_message_queueclear_message_queueClearMessageQueueclear_message_queueClearMessageQueueClearMessageQueue (Operator)

Name

clear_message_queueclear_message_queueClearMessageQueueclear_message_queueClearMessageQueueClearMessageQueue — Schließen einer Warteschlange für Nachrichten.

Signatur

clear_message_queue( : : QueueHandle : )

Herror clear_message_queue(const Hlong QueueHandle)

Herror T_clear_message_queue(const Htuple QueueHandle)

Herror clear_message_queue(const HTuple& QueueHandle)

void ClearMessageQueue(const HTuple& QueueHandle)

void HOperatorSetX.ClearMessageQueue([in] VARIANT QueueHandle)

static void HOperatorSet.ClearMessageQueue(HTuple queueHandle)

Beschreibung

clear_message_queueclear_message_queueClearMessageQueueclear_message_queueClearMessageQueueClearMessageQueue schließt ein Warteschlangenobjekt QueueHandleQueueHandleQueueHandleQueueHandleQueueHandlequeueHandle, dass zuvor durch den Operator create_message_queuecreate_message_queueCreateMessageQueuecreate_message_queueCreateMessageQueueCreateMessageQueue erzeugt wurde. Es werden alle Ressourcen freigegeben, die von der Warteschlange gehalten werden, einschließlich der eingereihten Nachrichtenobjekte und der in ihnen enthaltenen Datensätze.

Achtung

Nachdem die Warteschlangenobjekte durch clear_message_queueclear_message_queueClearMessageQueueclear_message_queueClearMessageQueueClearMessageQueue zerstört wurden dürfen sie nicht mehr verwendet werden. Die Verwendung von ungültigen Referenzen führt zu undefiniertem Verhalten. Der Operator clear_message_queueclear_message_queueClearMessageQueueclear_message_queueClearMessageQueueClearMessageQueue darf nicht auf ein Warteschlangenobjekt aufgerufen werden, dass gleichzeitig noch in einem anderen Thread in Verwendung ist. Dies führt zu undefiniertem Verhalten.

Parallelisierung

Parameter

QueueHandleQueueHandleQueueHandleQueueHandleQueueHandlequeueHandle (input_control)  message_queue(-array) HMessageQueue, HTupleHTupleHMessageQueue, HTupleHMessageQueueX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Freizugebene Warteschlangenobjekt(e).

Parameteranzahl: QueueHandle >= 1

Restriktion: QueueHandle != 0

Beispiel (HDevelop)

create_message_queue (ProducerQueue)
create_message_queue (ResultQueue)
* ...
clear_message_queue ([ProducerQueue,ResultQueue])

Ergebnis

clear_message_queueclear_message_queueClearMessageQueueclear_message_queueClearMessageQueueClearMessageQueue gibt den Wert 2 (H_MSG_TRUE) zurück, wenn die übergebenen Warteschlangenobjekte gültig sind. Andernfalls wird eine Fehlerbehandlung durchgeführt. Sollte eine der übergebenen Referenzen ungültig sein, wird clear_message_queueclear_message_queueClearMessageQueueclear_message_queueClearMessageQueueClearMessageQueue dennoch versuchen alle anderen Referenzen freizugeben bevor es den Fehler zurück gibt.

Vorgänger

create_message_queuecreate_message_queueCreateMessageQueuecreate_message_queueCreateMessageQueueCreateMessageQueue, set_message_queue_paramset_message_queue_paramSetMessageQueueParamset_message_queue_paramSetMessageQueueParamSetMessageQueueParam

Siehe auch

create_message_queuecreate_message_queueCreateMessageQueuecreate_message_queueCreateMessageQueueCreateMessageQueue, enqueue_messageenqueue_messageEnqueueMessageenqueue_messageEnqueueMessageEnqueueMessage, dequeue_messagedequeue_messageDequeueMessagedequeue_messageDequeueMessageDequeueMessage, set_message_queue_paramset_message_queue_paramSetMessageQueueParamset_message_queue_paramSetMessageQueueParamSetMessageQueueParam, get_message_queue_paramget_message_queue_paramGetMessageQueueParamget_message_queue_paramGetMessageQueueParamGetMessageQueueParam, create_messagecreate_messageCreateMessagecreate_messageCreateMessageCreateMessage, clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage, set_message_tupleset_message_tupleSetMessageTupleset_message_tupleSetMessageTupleSetMessageTuple, get_message_tupleget_message_tupleGetMessageTupleget_message_tupleGetMessageTupleGetMessageTuple, set_message_objset_message_objSetMessageObjset_message_objSetMessageObjSetMessageObj, get_message_objget_message_objGetMessageObjget_message_objGetMessageObjGetMessageObj

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren