mc #4901(2007/12/20 15:39 GMT) [ Common Lisp ] Rating0/0=0.00
(http-get/proxy-&-timeout "http://ja.doukaku.org/feeds/comments/") ;時間内 ; ==>http-requestの結果 ;タイムアウト時 ; ==> nil Drakmaとタイムアウトの制御に、Portable-Threadsを使ってみました。 ・Clozure CL 1.2 Linux/x86_64 ・SBCL 1.0.12 Linux/x86_64 ・Allegro 8.1 Express MacOSX/PPC ・CLISP 2.41 MacOSX/PPC ・LispWorks PE 5.0.1 MacOSX/PPC で動作確認しています。 ;; LispWorks限定ということならhttp-requestはタイムアウト制御の引数を取ることが ;; 可能なようです。
see: Portable-Threads
1 2 3 4 5 6
(require :portable-threads) (require :drakma) (defun http-get/proxy-&-timeout (uri &optional (expire 1) proxy port) (portable-threads:with-timeout (expire nil) (drakma:http-request uri :proxy (and proxy `(,proxy ,port)))))
Rating0/0=0.00-0+
[ reply ]
mc
#4901()
[
Common Lisp
]
Rating0/0=0.00
see: Portable-Threads
(require :portable-threads) (require :drakma) (defun http-get/proxy-&-timeout (uri &optional (expire 1) proxy port) (portable-threads:with-timeout (expire nil) (drakma:http-request uri :proxy (and proxy `(,proxy ,port)))))Rating0/0=0.00-0+
[ reply ]