| Allegro CL version 10.0 New since the initial 10.0 release. |
Arguments: simple-stream
This generic function returns the input timeout limit
for simple-stream, which may
be nil
(no limit) or a positive integer
noting how many seconds to wait for input before erroring because
there is no input on the stream. See also the
related stream-output-timeout.
Timeouts may be particularly useful for socket streams. The example is for demonstration only and is not recommended:
;; For demonstration only. Do not try this at home! cl-user(3): (setf (stream-input-timeout *standard-output*) 3) 3 cl-user(4): ;; we do not type anything and we get an error: Error: #<stream-error @ #x10000e35692> [condition type: stream-error] Restart actions (select using :continue): 0: Return to Top Level (an "abort" restart). 1: Abort entirely from this (lisp) process. [1] cl-user(5): ;; repeated errors: Error: #<stream-error @ #x10000e35692> [condition type: stream-error] Restart actions (select using :continue): 0: Return to Debug Level 1 (an "abort" restart). 1: Return to Top Level (an "abort" restart). 2: Abort entirely from this (lisp) process. [2] cl-user(6): (setf (stream-input-timeout *standard-output*) nil) ;; we set the value back. nil [2] cl-user(7): :res cl-user(8): ;; no more errors.
Copyright (c) 1998-2019, Franz Inc. Oakland, CA., USA. All rights reserved.
This page is new in the 10.0 release.
Created 2019.8.20.
| Allegro CL version 10.0 New since the initial 10.0 release. |