Next Prev Up Top Contents Index

with-noticed-socket-stream

Macro
Package

comm

Signature

with-noticed-socket-stream (stream) &body body

Arguments

stream

A stream created using open-tcp-stream.

body

Code to be executed while the stream is "noticed".

Description

If you do a process-wait inside the body of some code, and the Lispworks system has no more processes to run, it will wait for some external event. This macro alerts the system to the fact that any event on the socket associated with the given stream should cause the system wake and check the predicates for processes doing a process-wait.

The net effect is that, without using this macro, data coming into the socket will not cause a wake-up. The socket will only be checked again when another event (such as a mouse event) causes the system to wake and re-check the wait function for each waiting processes.

The macro is designed to be used with streams created by the function open-tcp-stream .

Note: with-noticed-socket-stream is implemented only where LispWorks processes are not native threads, that is, on Unix/Linux/Mac OS platforms.

See also

open-tcp-stream

 


LispWorks Reference Manual - 25 Jul 2003

Next Prev Up Top Contents Index