On Wednesday 26 June 2002 10:50, Dorin Lazar wrote:
> >
> > Scapi de apelurile de system care sunt lente.
>
>     Apelurile de sistem sunt la fel de lente. In fond nu poti sa faci
> citirea mai repede decat se face in mod ne-multithreaded.

Reformulez: Scapi de apelurile de sistem pt. creare, context-switching etc.

> >
> > Nu e portabil pt. ca e scris in C :). E portabil pt. ca e o implementare
> > independenta de kernel (adica kernelul nu stie de prezenta threadurilor).
>
>        Ba cam tot ce scrii in C e portabil. Daca scrii dupa un standard,
> (cazul PTh: setjmp/setlongjmp SUNT standard) atunci ai ceva portabil. Nu?

Glumind acum, sa sti ca si pascalul e standardizat. Daca era Pthu' scris in 
pascal si crea librariile si fisierele de incluziune nu vad care era 
problema.

> > Asta e normal. read sau alte syscalluri care fac block pe proces trebuie
> > inlocuite sa o faca doar pe thread.
>
>        Din pacate nu e foarte frumos. Lucrul asta ar trebui facut in
> kernel, sa se blocheze un context de executzie, etc. etc. Linux is not
> multithreading
>

Pai asta e tot spilul. Kernelul nu stie de existenta GNU Pthului. Sunt 
threaduri pur la nivel de user.

M

---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui