> > The costs depend on the particular method Pth uses for the context
> > implementation, of course. But all available methods Pth uses are very
> > cheap, because they are user-space only methods. Keep also in mind that
> > because Pth is a non-preemtive threading implementation, the context
> > switching is only performed if really required by the I/O.

>       There is no reason a user-space context switch should be
> any faster than a
> kernel-space context switch unless the user-space context switch saves a
> kernel call. Measurements under Linux (at least) bear this out.

[snip]

        I should point out that you didn't actually say that user-space context
switches are always faster than kernel context switches (which is false).
What you did say is that user-space only context swithces are generally
quite fast (which is true).

        So I'm not dsiagreeing with you. I'm just pointing out that there's usally
kernel overhead associated with these user-space context switches,
especially if they're associated with I/O blocking.

        DS


______________________________________________________________________
GNU Portable Threads (Pth)            http://www.gnu.org/software/pth/
Development Site                      http://www.ossp.org/pkg/lib/pth/
Distribution Files                          ftp://ftp.gnu.org/gnu/pth/
Distribution Snapshots                 ftp://ftp.ossp.org/pkg/lib/pth/
User Support Mailing List                            [EMAIL PROTECTED]
Automated List Manager (Majordomo)           [EMAIL PROTECTED]

Reply via email to