Name
clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage — Zerstören eins Nachrichtenobjektes und Freigeben aller Ressourcen.
clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage schließt die Nachrichtenobjekte
MessageHandleMessageHandleMessageHandleMessageHandleMessageHandlemessageHandle, welche zuvor mit Hilfe des Operators
create_messagecreate_messageCreateMessagecreate_messageCreateMessageCreateMessage oder dequeue_messagedequeue_messageDequeueMessagedequeue_messageDequeueMessageDequeueMessage erzeugt
wurden. Alle von den Nachrichten gehaltenen Ressourcen werden
freigegeben, insbesondere die der gespeicherten Tupeldaten und
ikonischen Objekte.
Nachdem die Nachrichten durch clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage zerstört wurden
dürfen sie nicht mehr verwendet werden. Die Verwendung von
ungültigen Nachrichtenobjekte führt zu undefiniertem Verhalten.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Zu zerstörende Nachrichtenobjekte.
Parameteranzahl: MessageHandle >= 1
Restriktion: MessageHandle != 0
MessageHandles := []
for idx := 0 to 4 by 1
create_message (MessageHandle)
MessageHandles[idx]:= MessageHandle
endfor
* ...
clear_message (MessageHandles)
clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage gibt 2 (H_MSG_TRUE) zurück, wenn die übergebenen
Nachrichtenobjekte gültig sind. Andernfalls wird eine
Fehlerbehandlung durchgeführt. Falls ein Tupel von
Nachrichtenobjekten übergeben wird welches ungültige Referenzen enthält,
wird clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage versuchen so viele Nachrichtenobjekte wie möglich
frei zu geben, bevor ein Fehler zurückgegeben wird.
create_messagecreate_messageCreateMessagecreate_messageCreateMessageCreateMessage,
dequeue_messagedequeue_messageDequeueMessagedequeue_messageDequeueMessageDequeueMessage
create_messagecreate_messageCreateMessagecreate_messageCreateMessageCreateMessage,
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,
set_message_paramset_message_paramSetMessageParamset_message_paramSetMessageParamSetMessageParam,
get_message_paramget_message_paramGetMessageParamget_message_paramGetMessageParamGetMessageParam,
enqueue_messageenqueue_messageEnqueueMessageenqueue_messageEnqueueMessageEnqueueMessage,
dequeue_messagedequeue_messageDequeueMessagedequeue_messageDequeueMessageDequeueMessage
Foundation