From: NIIMI S. <sa...@sa...> - 2007-09-28 16:00:14
Attachments:
yield.diff
|
Hi, I noticed that some tests takes very long time on threaded SBCL on FreeBSD 7. That was because the cost of busy loop is very large on the system, especially with small HZ. In such situations I usually insert sched_yield() on C, but we don't have Lisp level interface. So I wrote a function sb-thread:yield-current-thread to call sched_yield(). I think it's reasonable to have this interface. Could someone review the attached patch? Thanks, -- NIIMI Satoshi |
From: NIIMI S. <sa...@sa...> - 2007-10-14 04:49:25
Attachments:
yield.diff
|
Hi, On #lisp, rudi and nikodemus suggested to name the function as "thread-yield". So I updated the patch accordingly. I'll commit the change next weekend if no objection. Thanks, -- NIIMI Satoshi |