2019年2月23日土曜日

thread

 Emacs26から追加されたthreadを試してみる。

(thread-join (make-thread (lambda()"123")))
nil

 あれ? nil?
 ABCLだと

CL-USER> (THREADS:thread-join (THREADS:make-thread (lambda()"123")))
"123"
T
CL-USER> 

 lambdaの返却値を返すのに。多値だけど。
 SBCLもそうだ。こっちは多値じゃないけど。

CL-USER> (SB-THREAD:JOIN-THREAD (SB-THREAD:MAKE-THREAD (lambda() "123")))
"123"
CL-USER> 

 ふむ。