Salut,

> Nu vreau sa par un linux-maniac, dar faptul ca pthread_create() e mai
> rapid decat fork() pe alte UNIX-uri de 7-8 ori, e cam irelevant.  Pe
> linux, e undeva sub 2 ori.

> Benchmark-ul ala nu seamana cu mai nimic care sa se intample
> in-real-life. Daca serverul tau de web *porneste* un proces/thread per
> request, nu cred ca are sens sa il aducem in discutia despre
> performante :-)

> N-am un POWER pe-aici sa incerc, dar pe PIII-ul meu, la 600MHz,
> lucrurile stau cam asa cu cele 50.000 procese/thread-uri pe care le
> creeaza ei:

Eu am avut doua dar le-am vandut :), iar acum pe rapanul meu de mashina
(K6 / 266MHz / 160 RAM / kernel 2.4) fork() merge de 1.1 mai repede decat
pthread_create().

Ai dreptate ca relevanta acelui test este relativa, dar cert este faptul ca
implementarea in kernel a functiilor pthread_*() ofera un castig (mai mic
sau
mai mare) de viteza.

Ai idee daca clone() printre altele copie segmentul de date cum face fork()
?

Dezavantaje ale modelului 1:1 sunt metionate de Xavier Leroi in LinuxThreads
FAQ
<http://pauillac.inria.fr/~xleroy/linuxthreads/faq.html>, e vorba in
principiu
de incompatibilitati cu standardul POSIX Threads care nu por fi rezolvate cu
actualul suport din partea kenelului. Cum probabil stii
- "LinuxThreads does not conform yet to Posix is signal handling" sau
- "With a 'one-to-one' model, as in LinuxThreads (one kernel execution
context
  per thread), there is only one scheduler for all processes and all threads
  on the system. So, there is no way to obtain the behavior of
PTHREAD_SCOPE_PROCESS."

> Din partea celor care iubesc thread-urile si vin din alte sisteme de
> operare, o sa vezi tot timpul o oarecare ostilitate fata de linux, din
> cauza ca multi din developerii de linux (kernel) *nu* iubesc foarte
> tare thread-urile in general :-)

Eu nu "iubesc" sau "urasc" thread-urile. Doar le folosesc cand e cazul,
indiferent de platforma.

Vreau sa intelegi ca *nu* bat moneda pe Linux Thread Model sucks, ci doar ca
se poate si mai bine :) .

Ionut


-------------------------------------------------------
Xnet scaneaza automat toate mesajele impotriva virusilor folosind RAV AntiVirus.
Xnet automatically scans all messages for viruses using RAV AntiVirus.

Nota: RAV AntiVirus poate sa nu detecteze toti virusii noi sau toate variantele lor. 
Va rugam sa luati in considerare ca exista un risc de fiecare data cand deschideti 
fisiere atasate si ca MobiFon nu este responsabila pentru nici un prejudiciu cauzat de 
virusi.
Disclaimer: RAV AntiVirus may not be able to detect all new viruses and variants. 
Please be aware that there is a risk involved whenever opening e-mail attachments to 
your computer and that MobiFon is not responsible for any damages caused by viruses.

---
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