libkse "wieght"
Petri Helenius
pete at he.iki.fi
Sat Jul 26 06:00:42 PDT 2003
First of all, I´m very happy with the libkse since a few weeks ago, scheduling and
signals seem to work for me and the application runs smoother than ever, although
with only a handful of threads.
I was wondering how "expensive" thread creation and termination designed to be
with libkse, say should I just create and throw away tens or hundreds of threads
in a small time or try to "recycle" the worker threads I already created? Most threads
will be either waiting on network input/output,, condvar to flip or a sleep to expire. I would
expect to have maximum of 5-10 threads executing at any time but I´m wondering if the
traditional "large poll/select" approach is superior to creating, say, 500 threads?
I´m not expecting you to design my app for me but just give insight of how expensive
I should the thread maintenance and switching operations to be with libkse. By my previous
experience with libkse, switching between threads is lightweight enough not to cause
performance issues. I haven´t tested the creation/termination stuff yet.
Pete
More information about the freebsd-threads
mailing list