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