X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=processes.lisp;h=b598639f3b1b6a92c802e788fd0d43cc1f94770c;hp=db626132664cfe39f90e52d613e0155cb9e3573c;hb=03712fbb06acbb103602bae10f41aeae7fa05127;hpb=5cbff06a799c51e2e4bd8644cfca4a64303724a7 diff --git a/processes.lisp b/processes.lisp index db62613..b598639 100644 --- a/processes.lisp +++ b/processes.lisp @@ -17,7 +17,7 @@ #+allegro (mp:process-run-function name func) #+cmu (mp:make-process func :name name) #+lispworks (mp:process-run-function name nil func) - #+sb-thread (sb-thread:make-thread func) + #+sb-thread (sb-thread:make-thread func :name name) #+openmcl (ccl:process-run-function name func) #-(or allegro cmu lispworks sb-thread openmcl) (funcall func) ) @@ -46,7 +46,7 @@ #+lispworks `(mp:with-lock (,lock) ,@body) #+sb-thread - `(sb-thread:with-mutex (,lock) ,@body) + `(sb-thread:with-recursive-lock (,lock) ,@body) #+openmcl `(ccl:with-lock-grabbed (,lock) ,@body) #-(or allegro cmu lispworks sb-thread openmcl) @@ -69,7 +69,7 @@ #-(or allegro cmu sb-thread openmcl) `(progn ,@body) ) - + (defun process-sleep (n) #+allegro (mp:process-sleep n) #-allegro (sleep n))