Corrected some typos on the templates of multi-threading built-in predicates. Added documentation on the thread_send_message/1 predicate.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1930 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
This commit is contained in:
parent
f9b0a9dde7
commit
bea8c8fe1e
34
docs/yap.tex
34
docs/yap.tex
@ -11330,7 +11330,7 @@ These predicates are provided for diagnosis and monitoring tasks.
|
|||||||
|
|
||||||
|
|
||||||
@table @code
|
@table @code
|
||||||
@item thread_property(+@var{Id}, -@var{Property})
|
@item thread_property(?@var{Id}, ?@var{Property})
|
||||||
@findex thread_property/2
|
@findex thread_property/2
|
||||||
@snindex thread_property/2
|
@snindex thread_property/2
|
||||||
@cnindex thread_property/2
|
@cnindex thread_property/2
|
||||||
@ -11445,6 +11445,16 @@ by the thread. Additional queues are created using
|
|||||||
@code{message_queue_create/2}.
|
@code{message_queue_create/2}.
|
||||||
|
|
||||||
@table @code
|
@table @code
|
||||||
|
|
||||||
|
@item thread_send_message(+@var{Term})
|
||||||
|
@findex thread_send_message/1
|
||||||
|
@snindex thread_send_message/1
|
||||||
|
@cnindex thread_send_message/1
|
||||||
|
Places @var{Term} in the message-queue of the thread running the goal.
|
||||||
|
Any term can be placed in a message queue, but note that the term is
|
||||||
|
copied to the receiving thread and variable-bindings are thus lost.
|
||||||
|
This call returns immediately.
|
||||||
|
|
||||||
@item thread_send_message(+@var{QueueOrThreadId}, +@var{Term})
|
@item thread_send_message(+@var{QueueOrThreadId}, +@var{Term})
|
||||||
@findex thread_send_message/2
|
@findex thread_send_message/2
|
||||||
@snindex thread_send_message/2
|
@snindex thread_send_message/2
|
||||||
@ -11491,15 +11501,6 @@ in its queue and continues execution using @var{A} is @code{gnat}.
|
|||||||
|
|
||||||
See also @code{thread_peek_message/1}.
|
See also @code{thread_peek_message/1}.
|
||||||
|
|
||||||
@item thread_peek_message(?@var{Term})
|
|
||||||
@findex thread_peek_message/1
|
|
||||||
@snindex thread_peek_message/1
|
|
||||||
@cnindex thread_peek_message/1
|
|
||||||
Examines the thread message-queue and compares the queued terms
|
|
||||||
with @var{Term} until one unifies or the end of the queue has been
|
|
||||||
reached. In the first case the call succeeds (possibly instantiating
|
|
||||||
@var{Term}. If no term from the queue unifies this call fails.
|
|
||||||
|
|
||||||
@item message_queue_create(?@var{Queue})
|
@item message_queue_create(?@var{Queue})
|
||||||
@findex message_queue_create/1
|
@findex message_queue_create/1
|
||||||
@snindex message_queue_create/1
|
@snindex message_queue_create/1
|
||||||
@ -11518,7 +11519,7 @@ Destroy a message queue created with @code{message_queue_create/1}. It is
|
|||||||
allowed to destroy a queue other threads are waiting for or, for
|
allowed to destroy a queue other threads are waiting for or, for
|
||||||
anynymous message queues, may try to wait for later.
|
anynymous message queues, may try to wait for later.
|
||||||
|
|
||||||
@item thread_get_message(+@var{Queue}, +@var{Term})
|
@item thread_get_message(+@var{Queue}, ?@var{Term})
|
||||||
@findex thread_get_message/2
|
@findex thread_get_message/2
|
||||||
@snindex thread_get_message/2
|
@snindex thread_get_message/2
|
||||||
@cnindex thread_get_message/2
|
@cnindex thread_get_message/2
|
||||||
@ -11526,7 +11527,16 @@ As @code{thread_get_message/1}, operating on a given queue. It is allowed to
|
|||||||
peek into another thread's message queue, an operation that can be used
|
peek into another thread's message queue, an operation that can be used
|
||||||
to check whether a thread has swallowed a message sent to it.
|
to check whether a thread has swallowed a message sent to it.
|
||||||
|
|
||||||
@item thread_peek_message(+@var{Queue}, +@var{Term})
|
@item thread_peek_message(?@var{Term})
|
||||||
|
@findex thread_peek_message/1
|
||||||
|
@snindex thread_peek_message/1
|
||||||
|
@cnindex thread_peek_message/1
|
||||||
|
Examines the thread message-queue and compares the queued terms
|
||||||
|
with @var{Term} until one unifies or the end of the queue has been
|
||||||
|
reached. In the first case the call succeeds (possibly instantiating
|
||||||
|
@var{Term}. If no term from the queue unifies this call fails.
|
||||||
|
|
||||||
|
@item thread_peek_message(+@var{Queue}, ?@var{Term})
|
||||||
@findex thread_peek_message/2
|
@findex thread_peek_message/2
|
||||||
@snindex thread_peek_message/2
|
@snindex thread_peek_message/2
|
||||||
@cnindex thread_peek_message/2
|
@cnindex thread_peek_message/2
|
||||||
|
Reference in New Issue
Block a user