Salve
C++ -ul ca limbaj cu include suport pt. threaduri - stii asta,
deci te folosesti obligatoriu de suportul din SO (Linux).
Deci ai de-a face si cu C-ul :(.
Eu vad 3 solutii:
1. Folosesti functia system clone (man 2 clone).
Asta creaza un nou proces ce partajeaza spatiul de adrese
cu procesul parinte. Poti wrapa asta pe o clasa Thread
daca consideri util.
2. Cauti o librarie C++ pt. threaduri in Linux, daca afli
vreo-una da-mi si mie link-ul.
3. Sau mai comod folosesti libpthread din libc-devel*.rmp.
Asta-i tot o librarie de C, dar se poate mixa lejer cu
C++ -ul (extern C)
La capitolul threaduri faza-i cam nasoala in Linux.
Adica daca creezi N threaduri si dai un 'ls' sau un 'pstree'
o sa vezi ca se creaza N procese :(, spre deosebire de Solaris
sau chiar de Windows unde un singur proces poate contine N
threaduri.
Threadurile sunt de fapt in Linux procese ce partajeaza
acelasi spatiu de adrese (evident au totusi stive separate).
Asta-i piesa - am sapat ceva la faza asta si m-am convins
ca asa-i. Poate in 2.6 ... :).
----- Original Message -----
From: "Veaceslav Chicu" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, March 14, 2001 7:36 PM
Subject: [rlug] pthread
>
> Stie cineva cum pot lansa dintro metoda o alta metoda ca pe un thread ?
> class A{
> ...
> void met1(); // sa fie un thread
> void met2(); // va lansa met1 in thread
> }
>
> sau cum e recomandabil de folosit threadurile in C++, atentie nu C
>
> --
> Slavic
>
>
>
> ---
> Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
> unsubscribe from this list.
--
Ionut Filip
Programmer @ Purple Mountain Software Development
[EMAIL PROTECTED] [EMAIL PROTECTED]
www.cs.tuiasi.ro/ionut www.pmsd.com
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.