Skip site navigation (1)Skip section navigation (2)
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>