REQ: Help on server testing
Nikos Mavroyanopoulos
nmav at gnutls.org
Fri Aug 30 16:15:01 EEST 2002
On Fri, Aug 30, 2002 at 01:18:33PM +0300, V13 wrote:
> > > single thread proccess me multiplexing I/O. An exete orexh kante ena
> > > telnet gaidur.hungry.gr 2222
> > > gia na ginei ligh polykosmia kai na dw an exei nohma na ton spasw se
> > > threads.
> > Τα threads σε single cpu είναι παντα πιο αργά απο οτιδήποτε αλλο
> > (εκτος του fork). Αν επιμένεις για threads δες τα gnu portable threads
> > instead.
> Diafono..
> An milame gia running threads: Pisteveis oti mporeis na ylopoihseis poio kala
> kapoio eidos multitasking sto programma soy apo oti to kanei o kernel ?
Yep. Με context switching[0]. Καποτε που είχα ασχοληθεί με το θέμα είχα
δει οτι η διαφορά της contex switching υλοποίησης[1], εχει
τεράστια διαφορα σε ταχύτητα (δεν το πιστευα), απο τα kernel threads.
Το είχα δικαιολογήσει τότε, μεσω του overhead της συχνής αλλαγής σε kernel
mode, για το scheduling των threads.
Ο άλλος δρόμος είναι αυτός του non blocking IO, ο οποίος είναι και
αυτός πολύ γρηγορότερος απο τα kernel threads, αλλά θελει πολλη δουλεια
και γενικά χρειάζεται πιο πολυπλοκο κώδικα.
[0]. setjmp(), longjmp()
[1]. βλ. gnu pthreads, αν και η υλοποίηση που είχα δουλεψει τότε ήταν
custom made.
> <<V13>>
>
--
Nikos Mavroyanopoulos
mailto:nmav at gnutls.org
More information about the Linux-greek-users
mailing list