Date: Sat, 26 Jul 2003 16:00:37 +0300 From: "Petri Helenius" <pete@he.iki.fi> To: <freebsd-threads@freebsd.org> Subject: libkse "wieght" Message-ID: <069c01c35375$e9352880$812a40c1@PETEX31>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?069c01c35375$e9352880$812a40c1>