From so@atlantis.cs.pub.ro Mon Dec 1 01:01:22 2003
From: so@atlantis.cs.pub.ro (Daniel Cosmin Porumbel)
Date: Sun, 30 Nov 2003 17:01:22 -0800
Subject: [so] upload mistake
Message-ID: <001a01c3b7a6$a36a1b40$42c8100a@16.200.66.p16.pub.ro>
This is a multi-part message in MIME format.
------=_NextPart_000_0017_01C3B763.94C09440
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Salut!
Cred ca am facut o greseala la upload. Am vrut sa trimit tema =
si nu mi-a primit-o dintr-un motiv oarecare. Apoi cand am vrut s-o =
trimit iar, am dat back si n-am mai modificat dropDownListurile si s-a =
pus peste tema1 de Windows. Credeti ca se mai poate face ceva ca sa =
recuperez fisierele de dinainte? Sper ca nu face overwrite automat....
Toate bune!
Dany
------=_NextPart_000_0017_01C3B763.94C09440
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Salut!
=20
Cred ca am facut o greseala la upload. Am vrut sa trimit tema si nu mi-a =
primit-o dintr-un motiv oarecare. Apoi cand am vrut s-o trimit iar, am =
dat back=20
si n-am mai modificat dropDownListurile si s-a pus peste tema1 de =
Windows.=20
Credeti ca se mai poate face ceva ca sa recuperez fisierele de dinainte? =
Sper ca=20
nu face overwrite automat....
Toate bune!
Dany
------=_NextPart_000_0017_01C3B763.94C09440--
From so@atlantis.cs.pub.ro Mon Dec 1 10:46:11 2003
From: so@atlantis.cs.pub.ro (Daniel Cosmin Porumbel)
Date: Mon, 1 Dec 2003 02:46:11 -0800
Subject: [so] barbieri
Message-ID: <001e01c3b7f8$56ac2300$42c8100a@16.200.66.p16.pub.ro>
This is a multi-part message in MIME format.
------=_NextPart_000_001B_01C3B7B5.47E8AB60
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Salut!
Am gasit o metoda de rezolvare a problemei aceasta, dar mi se pare =
cam dubioasa si nu sunt sigur ca e buna. Se foloseste o singura =
signalare si trebuie sa scrii cod doar pentru client; intr-un fel =
frizerii sun cam neglijati. As vrea sa va stiu cat e de corect...
1.Vine un client. Daca e loc liber de tuns(frizer dormind), GO TO =
4
2.Daca sunt scaune libere se aseaza. Daca nu, pleaca definitiv.
3.Daca toti frizerii lucreaza, astept ca alt client sa iasa din =
frizerie(la 5) si astfel sa elibereze un frizer pe care sa il iau.
4.Am prins loc de tuns(sau frizer dormind-gata sa ma tunda), =
astept sa fiu tuns
5.Am fost tuns, semnalizez pe unul blocat la 3 sa treaca mai =
departe ca acum are frizer liber.
Acesta e comportamentul clientului. Comportamentul frizerilor se deduce =
din el:
La pasul 4 un frizer se scoala sa tunda.
La pasul 5 un frizer se culca.
Fara sa mai faci nici o sincronizare, poti sa-ti dai seama care frizer =
se scoala si care frizer se culca. Tii niste liste de frizeri...=20
Daca cel care se culca la 5 va fi trezit imediat(la 3), atunci nici nu =
mai consideri ca se culca. Consideri ca invita un client la tuns.
Toate bune!
Dany
------=_NextPart_000_001B_01C3B7B5.47E8AB60
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Salut!
Am gasit =
o metoda=20
de rezolvare a problemei aceasta, dar mi se pare cam =
dubioasa si=20
nu sunt sigur ca e buna. Se foloseste o singura signalare=20
si trebuie sa scrii cod doar pentru client; intr-un fel frizerii =
sun cam=20
neglijati. As vrea sa =
va stiu cat e de=20
corect...
1.Vine =
un client.=20
Daca e loc liber de tuns(frizer dormind), GO TO 4
2.Daca =
sunt scaune=20
libere se aseaza. Daca nu, pleaca definitiv.
3.Daca =
toti frizerii=20
lucreaza, astept ca alt client sa iasa din frizerie(la 5) si astfel =
sa=20
elibereze un frizer pe care sa il iau.
4.Am =
prins loc de=20
tuns(sau frizer dormind-gata sa ma tunda), astept sa fiu =
tuns
5.Am =
fost tuns,=20
semnalizez pe unul blocat la 3 sa treaca mai departe ca acum are frizer=20
liber.
Acesta e comportamentul clientului. =
Comportamentul frizerilor se deduce din =
el:
La pasul 4 un frizer se =
scoala sa=20
tunda.
La pasul 5 un frizer se =
culca.
Fara sa mai faci nici o sincronizare, =
poti sa-ti=20
dai seama care frizer se scoala si care frizer se culca. Tii niste liste =
de=20
frizeri...
Daca cel care se culca la 5 va fi =
trezit=20
imediat(la 3), atunci nici nu mai consideri ca se culca. Consideri =
ca=20
invita un client la tuns.
Toate bune!
Dany
------=_NextPart_000_001B_01C3B7B5.47E8AB60--
From so@atlantis.cs.pub.ro Mon Dec 1 17:40:53 2003
From: so@atlantis.cs.pub.ro (Ioana Cutcutache)
Date: Mon, 1 Dec 2003 19:40:53 +0200
Subject: [so] tema4
Message-ID: <001501c3b832$67b051f0$a99f9ad5@ioana>
Intrebarea 1 : in enuntul temei 4 scrie "pentru operatiile asincrone
clienti pot sa specifice modul in care sa se faca notificarea terminarii
operatiei". Din asta inteleg ca trebui implementate ambele moduri de
notificare si ca modul este specificat de client. Asa este? Si daca este
asa, un client trebuie sa primeasca inca un argument in linia de comanda
care sa spuna ce mod alege? Iar un fir din server ce se ocupa de operatiile
de citire/scriere trebuie sa poata sa se ocupe simultan de operatii care au
asociate moduri diferite de notificare a terminarii, si deci sa fie
notificat diferit de terminarea operatiilor care le-a inceput?
Intrebarea 2 : in enunt scrie ca operatiile de citire si scriere din/in
fisier se fac in niste fire ale serverului ce se ocupa de asta, dar operatia
de listare a fisierelor dintr-un director trebuie si ea facuta intr-unul din
aceste fire, sau poate fi facuta in firul principal al serverului?
Intrebarea 3 : firele ce se ocupa de operatiile de citire/scriere pot sa
trimeata rezultatele la clienti sau ele doar fac citirea/scrierea si firul
principal va trimite rezultatele?
From so@atlantis.cs.pub.ro Mon Dec 1 18:08:43 2003
From: so@atlantis.cs.pub.ro (George Ciobanu)
Date: Mon, 1 Dec 2003 10:08:43 -0800 (PST)
Subject: [so] tema4
In-Reply-To: <001501c3b832$67b051f0$a99f9ad5@ioana>
Message-ID: <20031201180843.97857.qmail@web41009.mail.yahoo.com>
--0-1560091613-1070302123=:97255
Content-Type: text/plain; charset=us-ascii
Ioana Cutcutache wrote:
Intrebarea 1 : in enuntul temei 4 scrie "pentru operatiile asincrone
clienti pot sa specifice modul in care sa se faca notificarea terminarii
operatiei". Din asta inteleg ca trebui implementate ambele moduri de
notificare si ca modul este specificat de client. Asa este? Si daca este
asa, un client trebuie sa primeasca inca un argument in linia de comanda
care sa spuna ce mod alege? Iar un fir din server ce se ocupa de operatiile
de citire/scriere trebuie sa poata sa se ocupe simultan de operatii care au
asociate moduri diferite de notificare a terminarii, si deci sa fie
notificat diferit de terminarea operatiilor care le-a inceput?
Trebuie implementate ambele moduri de notificare, dar in surse separate.
Intrebarea 2 : in enunt scrie ca operatiile de citire si scriere din/in
fisier se fac in niste fire ale serverului ce se ocupa de asta, dar operatia
de listare a fisierelor dintr-un director trebuie si ea facuta intr-unul din
aceste fire, sau poate fi facuta in firul principal al serverului?
Intrebarea 3 : firele ce se ocupa de operatiile de citire/scriere pot sa
trimeata rezultatele la clienti sau ele doar fac citirea/scrierea si firul
principal va trimite rezultatele?
Serverul face doar load balancing.
_______________________________________________
so mailing list
so@atlantis.cs.pub.ro
http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so
---------------------------------
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
--0-1560091613-1070302123=:97255
Content-Type: text/html; charset=us-ascii
Ioana Cutcutache <ioana_c@pcnet.ro> wrote:
Intrebarea 1 : in enuntul temei 4 scrie "pentru operatiile asincrone
clienti pot sa specifice modul in care sa se faca notificarea terminarii
operatiei". Din asta inteleg ca trebui implementate ambele moduri de
notificare si ca modul este specificat de client. Asa este? Si daca este
asa, un client trebuie sa primeasca inca un argument in linia de comanda
care sa spuna ce mod alege? Iar un fir din server ce se ocupa de operatiile
de citire/scriere trebuie sa poata sa se ocupe simultan de operatii care au
asociate moduri diferite de notificare a terminarii, si deci sa fie
notificat diferit de terminarea operatiilor care le-a inceput?
Trebuie implementate ambele moduri de notificare, dar in surse separate.
Intrebarea 2 : in enunt scrie ca operatiile de citire si scriere din/in
fisier se fac in niste fire ale serverului ce se ocupa de asta, dar operatia
de listare a fisierelor dintr-un director trebuie si ea facuta intr-unul din
aceste fire, sau poate fi facuta in firul principal al serverului?
Intrebarea 3 : firele ce se ocupa de operatiile de citire/scriere pot sa
trimeata rezultatele la clienti sau ele doar fac citirea/scrierea si firul
principal va trimite rezultatele?
Serverul face doar load balancing.
_______________________________________________
so mailing list
so@atlantis.cs.pub.ro
http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
--0-1560091613-1070302123=:97255--
From so@atlantis.cs.pub.ro Mon Dec 1 19:21:26 2003
From: so@atlantis.cs.pub.ro (George Ciobanu)
Date: Mon, 1 Dec 2003 11:21:26 -0800 (PST)
Subject: [so] tema4
In-Reply-To: <20031201180843.97857.qmail@web41009.mail.yahoo.com>
Message-ID: <20031201192126.19487.qmail@web41009.mail.yahoo.com>
--0-1345850905-1070306486=:18479
Content-Type: text/plain; charset=us-ascii
Salut,
Enuntul temei 4 s-a modificat putin, in sensul ca threadurile de pe server implementeaza citirea/scrierea printr-una din cele doua metode (si numai una). De asemenea, exista threaduri de ambele tipuri (distributia se face in mod egal).
Evident raspunsul anterior este inadecvat.
George
---------------------------------
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
--0-1345850905-1070306486=:18479
Content-Type: text/html; charset=us-ascii
Salut,
Enuntul temei 4 s-a modificat putin, in sensul ca threadurile de pe server implementeaza citirea/scrierea printr-una din cele doua metode (si numai una). De asemenea, exista threaduri de ambele tipuri (distributia se face in mod egal).
Evident raspunsul anterior este inadecvat.
George
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
--0-1345850905-1070306486=:18479--
From so@atlantis.cs.pub.ro Mon Dec 1 23:13:22 2003
From: so@atlantis.cs.pub.ro (Octavian Purdila)
Date: Tue, 02 Dec 2003 01:13:22 +0200
Subject: [so] tema4
In-Reply-To: <001501c3b832$67b051f0$a99f9ad5@ioana>
References: <001501c3b832$67b051f0$a99f9ad5@ioana>
Message-ID:
On Mon, 1 Dec 2003 19:40:53 +0200, Ioana Cutcutache
wrote:
> Intrebarea 2 : in enunt scrie ca operatiile de citire si scriere
> din/in
> fisier se fac in niste fire ale serverului ce se ocupa de asta, dar
> operatia
> de listare a fisierelor dintr-un director trebuie si ea facuta intr-unul
> din
> aceste fire, sau poate fi facuta in firul principal al serverului?
>
Se face intr-un thread separat, dedicat. A fost updatat si enuntul pentru
claritate.
> Intrebarea 3 : firele ce se ocupa de operatiile de citire/scriere
> pot sa trimeata rezultatele la clienti ... ?
>
Pot si este recomandat.
tavi
From so@atlantis.cs.pub.ro Mon Dec 1 23:38:49 2003
From: so@atlantis.cs.pub.ro (Cibu Cristian)
Date: Tue, 2 Dec 2003 01:38:49 +0200
Subject: [so] egal incarcate
Message-ID: <001401c3b864$459774e0$0200a8c0@smeagol>
This is a multi-part message in MIME format.
------=_NextPart_000_0011_01C3B875.0911ED00
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
"Serverul trebuie sa se asigure ca thread-urile sunt egal incarcate."
Ce inseamna egal incarcate? (nu ma refer la concept). Eu am in minte 2 =
variante dar nu le spun pentru ca nu vreau sa dau idei de enunt. :)
------=_NextPart_000_0011_01C3B875.0911ED00
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
"Serverul=20
trebuie sa se asigure ca thread-urile sunt egal =
incarcate."
Ce inseamna egal incarcate? (nu ma =
refer la=20
concept). Eu am in minte 2 variante dar nu le spun pentru ca nu vreau sa =
dau=20
idei de enunt. :)
------=_NextPart_000_0011_01C3B875.0911ED00--
From so@atlantis.cs.pub.ro Tue Dec 2 06:35:04 2003
From: so@atlantis.cs.pub.ro (Octavian PURDILA)
Date: Tue, 2 Dec 2003 08:35:04 +0200
Subject: [so] egal incarcate
In-Reply-To: <001401c3b864$459774e0$0200a8c0@smeagol>
References: <001401c3b864$459774e0$0200a8c0@smeagol>
Message-ID: <1070346904.3fcc3298b1d24@Apollo.cs.pub.ro>
Quoting Cibu Cristian :
> "Serverul trebuie sa se asigure ca thread-urile sunt egal incarcate."
>
> Ce inseamna egal incarcate? (nu ma refer la concept). Eu am in minte 2
> variante dar nu le spun pentru ca nu vreau sa dau idei de enunt. :)
>
>
Inseamna ca thread-urile de acelasi tip trebuie sa aiba un numar egal
de cereri de procesat. La sosirea unei cereri, serverul va verifica care
din thread-uri are cele mai putine cereri de procesat si va da cererea spre
procesare thread-udului respectiv.
tavi
-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/
From so@atlantis.cs.pub.ro Tue Dec 2 08:32:42 2003
From: so@atlantis.cs.pub.ro (Ovidiu Platon)
Date: Tue, 2 Dec 2003 10:32:42 +0200
Subject: [so] egal incarcate
Message-ID: <36C8164AE0C6CA4987C3EC88A1BB416A014713@server.microsoft-lab.pub.ro>
This is a multi-part message in MIME format.
------_=_NextPart_001_01C3B8AE.DA97EC29
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: base64
ImRpbnRyLXVuIG51bWFyIGxpbWl0YXQgZGUgdGhyZWFkLXVyaSwgc3BlY2lmaWNhdCBsYSBwb3Ju
aXJlYSBzZXJ2ZXJ1bHVpIGluIGxpbmlhIGRlIGNvbWFuZGEiDQpFc3RlIG5lYXBhcmF0IG5lY2Vz
YXIgY2EgbnVtYXJ1bCBkZSB0aHJlYWR1cmkgc2EgZmllIGxpbWl0YXQgc2kgdHJlYnVpZSBuZWFw
YXJhdCBzYSBhdmVtIDIgY2xhc2UgZGUgdGhyZWFkdXJpPyBQZSBXaW5kb3dzLCBjZWwgcHV0aW4s
IHN1cG9ydHVsIHNpc3RlbXVsdWkgZGUgb3BlcmFyZSBwdCB0aHJlYWQgcG9vbGluZyBjb21iaW5h
dCBjdSBvcGVyYXRpaSBhc2luY3JvbmUgZGUgSS9PIGVzdGUgZGVsb2MgZGUgbmVnbGlqYXQgc2kg
YXIgYWp1dGEgZGVzdHVsIGRlIG11bHQgbGEgaW1idW5hdGF0aXJlYSBzY2FsYWJpbGl0YXRpaSAo
c2F1LCBjdSBhbHRlIGN1dmludGUsIGNlIG1hIHN1cGFyYSBwZSBtaW5lIGUgY2EgdHJlYnVpZSBz
YSByZWludmVudGFtIHJvYXRhKS4gRSBkcmVwdCwgYXN0YSBhciBjYW0gZWxpbWluYSBjZXJpbnRh
IGRlIGEgaW1wbGVtZW50YSAyIGNsYXNlIGRpZmVyaXRlIGRlIHRocmVhZHVyaSAoY2l0aXJlL3Nj
cmllcmUgc2kgbGlzdGFyZSksIGRhciBpbXBsZW1lbnRhcmVhIGFyIGZpIG1haSByZXVzaXRhIGNh
IHBlcmZvcm1hbnRhIHNpIHNjYWxhYmlsaXRhdGUuDQoNCgktLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLSANCglGcm9tOiBPY3RhdmlhbiBQVVJESUxBIFttYWlsdG86dGF2aUBjcy5wdWIucm9dIA0K
CVNlbnQ6IFR1ZSAxMi8yLzIwMDMgODozNSBBTSANCglUbzogc29AYXRsYW50aXMuY3MucHViLnJv
IA0KCUNjOiANCglTdWJqZWN0OiBSZTogW3NvXSBlZ2FsIGluY2FyY2F0ZQ0KCQ0KCQ0KDQoJUXVv
dGluZyBDaWJ1IENyaXN0aWFuIDxjaWJ1LmNyaXN0aWFuQHJkc2xpbmsucm8+Og0KCQ0KCT4gIlNl
cnZlcnVsIHRyZWJ1aWUgc2Egc2UgYXNpZ3VyZSBjYSB0aHJlYWQtdXJpbGUgc3VudCBlZ2FsIGlu
Y2FyY2F0ZS4iDQoJPg0KCT4gQ2UgaW5zZWFtbmEgZWdhbCBpbmNhcmNhdGU/IChudSBtYSByZWZl
ciBsYSBjb25jZXB0KS4gRXUgYW0gaW4gbWludGUgMg0KCT4gdmFyaWFudGUgZGFyIG51IGxlIHNw
dW4gcGVudHJ1IGNhIG51IHZyZWF1IHNhIGRhdSBpZGVpIGRlIGVudW50LiA6KQ0KCT4NCgk+DQoJ
DQoJSW5zZWFtbmEgY2EgdGhyZWFkLXVyaWxlIGRlIGFjZWxhc2kgdGlwIHRyZWJ1aWUgc2EgYWli
YSB1biBudW1hciBlZ2FsDQoJZGUgY2VyZXJpIGRlIHByb2Nlc2F0LiBMYSBzb3NpcmVhIHVuZWkg
Y2VyZXJpLCBzZXJ2ZXJ1bCB2YSB2ZXJpZmljYSBjYXJlDQoJZGluIHRocmVhZC11cmkgYXJlIGNl
bGUgbWFpIHB1dGluZSBjZXJlcmkgZGUgcHJvY2VzYXQgc2kgdmEgZGEgY2VyZXJlYSBzcHJlDQoJ
cHJvY2VzYXJlIHRocmVhZC11ZHVsdWkgcmVzcGVjdGl2Lg0KCQ0KCXRhdmkNCgkNCgkNCgkNCgkN
CgktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJVGhp
cyBtYWlsIHNlbnQgdGhyb3VnaCBJTVA6IGh0dHA6Ly9ob3JkZS5vcmcvaW1wLw0KCV9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoJc28gbWFpbGluZyBsaXN0
DQoJc29AYXRsYW50aXMuY3MucHViLnJvDQoJaHR0cDovL2F0bGFudGlzLmNzLnB1Yi5yby9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vc28NCgkNCg0K
------_=_NextPart_001_01C3B8AE.DA97EC29
Content-Type: application/ms-tnef;
name="winmail.dat"
Content-Transfer-Encoding: base64
eJ8+IisIAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA4gQAAAAAAADmAAENgAQAAgAAAAIAAgABBYAD
AA4AAADTBwwAAgAKACAAKgACAD4BASCAAwAOAAAA0wcMAAIACgAgACoAAgA+AQEJgAEAIQAAADM4
QTU1RTgxREI4NzAzNEM5RDU1NDM1NDM5QzQ2OTIzAAEHAQOQBgBQEQAAOAAAAB8AGgABAAAAEgAA
AEkAUABNAC4ATgBvAHQAZQAAAAAAAwA2AAAAAAAfADcAAQAAADAAAABSAEUAOgAgAFsAcwBvAF0A
IABlAGcAYQBsACAAaQBuAGMAYQByAGMAYQB0AGUAAABAADkAKeyX2q64wwEfAD0AAQAAAAoAAABS
AEUAOgAgAAAAAAACAUcAAQAAACsAAABjPXVzO2E9IDtwPU1TTGFiO2w9U0VSVkVSLTAzMTIwMjA4
MzI0MlotMzMAAB8ASQABAAAAMAAAAFIAZQA6ACAAWwBzAG8AXQAgAGUAZwBhAGwAIABpAG4AYwBh
AHIAYwBhAHQAZQAAAEAATgAA3DxrnrjDAR8AWgABAAAAIgAAAE8AYwB0AGEAdgBpAGEAbgAgAFAA
VQBSAEQASQBMAEEAAAAAAAIBWwABAAAAPQAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAAE9jdGF2
aWFuIFBVUkRJTEEAU01UUAB0YXZpQGNzLnB1Yi5ybwAAAAACAVwAAQAAABQAAABTTVRQOlRBVklA
Q1MuUFVCLlJPAB8AXQABAAAAIgAAAE8AYwB0AGEAdgBpAGEAbgAgAFAAVQBSAEQASQBMAEEAAAAA
AAIBXgABAAAAPQAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAAE9jdGF2aWFuIFBVUkRJTEEAU01U
UAB0YXZpQGNzLnB1Yi5ybwAAAAACAV8AAQAAABQAAABTTVRQOlRBVklAQ1MuUFVCLlJPAB8AZgAB
AAAACgAAAFMATQBUAFAAAAAAAB8AZwABAAAAHgAAAHQAYQB2AGkAQABjAHMALgBwAHUAYgAuAHIA
bwAAAAAAHwBoAAEAAAAKAAAAUwBNAFQAUAAAAAAAHwBpAAEAAAAeAAAAdABhAHYAaQBAAGMAcwAu
AHAAdQBiAC4AcgBvAAAAAAAfAHAAAQAAACgAAABbAHMAbwBdACAAZQBnAGEAbAAgAGkAbgBjAGEA
cgBjAGEAdABlAAAAAgFxAAEAAAAbAAAAAcO4ngyG9kl+rba6SAK+vB/MHPGflwADvoJsAB8AdAAB
AAAALAAAAHMAbwBAAGEAdABsAGEAbgB0AGkAcwAuAGMAcwAuAHAAdQBiAC4AcgBvAAAAHwAaDAEA
AAAcAAAATwB2AGkAZABpAHUAIABQAGwAYQB0AG8AbgAAAB8AHQ4BAAAAKAAAAFsAcwBvAF0AIABl
AGcAYQBsACAAaQBuAGMAYQByAGMAYQB0AGUAAAACAQkQAQAAAGIJAABeCQAAWBwAAExaRnVWvw0v
AwAKAHJjcGcxMjWCMgNDaHRtbDEDMD8BAwH3CoACpAPjAgBjaMEKwHNldDAgBxMCgP8QAwBQBFYI
VQeyEdUOUQMB3RDXMgYABsMR1TMERhDZbxLrEeMI7wn3OxjPDjA1OxHSDGBjAFALCQFkMzaTEWAL
pTQgEAIqXA6yvQGQZxTwCqMR4x3oNBTwADwhRE9DVFlQAEUgSFRNTCBQAFVCTElDICItIC8vVzND
IYBEVCJEIJQzLjIhgEVOnCI+Hu0ejyPBMTgf8G8goiMPJB8mkDMdgCVwRXxBRCXNDvEm7ylvJPQ2
QQ7wPE1FVEEHsEExLGA9IkcJ8ASQYXRFBbAiEtBPTlQi0FQTLPAF4UV4EPFuZ2U9BlJ2EzEvQQCQ
AiAgNhAuMC42HXA5LjEnIv4qzyUDNzcf8FRJKFRMRSXONA7wUmUAOiBbc29dIGVqZwdAIAuAYwrA
NcB06mUkbjUf8C8zTzF/JkVfNJE3UChPJp87JDURYDwAQk9EWSBkaXL6PTtAcjqQOwMAIQMwPaGc
ZG8A4D2hCrFccRiw/z2hEPADMD4FEWA6uxzxO7+IZzk2H/BESVY92WcAAEAXOtk2NENPQGIiIz1g
AjByLXUDoG516wDABcBsB3BpAZAFQAEAyCB0aBjQYWRHEAUQ8Cwgc3AFkAaQDeBIAfkLYCBwBbAD
AEiBSRAvI/p1CkBpNZEdnB2AQZRHsB8DAEngSDEFoAOBZGEifzrZAcA95wqiPecKcSR8MP8oESHg
QxtPeECfQa9Cv0PP80TfVhtFczYQR0BIkAqx+0gBLTBjB5AKwTXAR0RK8P9IKAhxSRBJ4ElwLvBH
tgCQ+0hQGNBiSxAu8Et/VAJZV6Vb4WEvQG0gFPBjC2DbETBbCz8g4C7wVwuAPsAcd3NJAFoAAyBw
dXTrC4BJAXVKAXRa4V2PVALbAJBZEW1K80gxb0kwLVB/GNBJ8AVASGRJ8QbwC4BnzU1CYguASAFj
dWVkYmA/SyBgIDWhA2AtMEgiSS9+T2M/U/MHkFkhAQAYYGNrSCItMGdHsGpcpArBYSpqYlBhOrs4
HYAmbs5iSSACgD34J2EBQFJn7wEAWRBa5GThdGzvbf9vCv9J0QdwXTBnYWgRSlJpf2RTvzXAC2Bn
QEewdBJLIChaIL51YeFnsAdAWSFnoHZG0f5lYeJwUEpxYsBZkUnwcEH/C4Au8E0xSeBdBlvhdJ9U
Au8Y0AuAL0ACMGFfwANgdAH8KS4ucD1QGNAFMEkAYCD/AZBsUjXAX8BiEEfBZ2Bh8f8FEHxBSCJz
kgtQX7B8MnCv/3G/bwoU8HqfVAJgBQaQBnHbauNbOShJUHQyLwTyBJDfekFLIEewfbEY0ClJAE2g
/wXAf7hKUgrBSXCDT1PzAMD7SyAY0HUAkH3BWmFlgQIQnnIDgX3BXNF16mUuTd9/Tu9P/1EPUh9T
L1Q/PQBM4SAwS1FVTy3wPVZJEAx0eX/gLjFBUkdJYE4tUklHIKA04DD8cHgi8T34CrEQAj8FP6P/
P2E//5NPHxsRYJ0glC9VT29WX1dvmkc+gGkc0iR8NK0lUUYt0VzBepawMp6rqwvimiktpiJPBRBn
Z1H9AyBNB5BaIC7gpiOijSwQ/TzxUj3beVEKgZpPgNY9ANWeq2KaKUYDYTqdbB/hxi+r6pI5IE9j
AZB30OsDkSDwUp5wTCyQib+b75uBIZ0xW4sBO0BvOrCSkEBjcy5iQGIuA2D/NTCn36jvqf+rD6wf
uCQGYK8CMK3Prt+v51QKUCAOIAIvvnEwMDMgODr+MzcwLMC1f7aPt5+4r7m//cIVVLRgu4+8n6/2
sY+yn3uzpDUQQC1gC2ACMAQALn+0179/wI/Bn8Kvw7/OdUP+Y8Vfxm/Hf8xvzX/Oj8+f+7pOtRBq
BZC7b9K/r9g0zP/ID8kfs6Q1p9Rv1X/Wj+Ff1+Jv438k1jWeQS+jstvP/5++jn+Pj5Cf6L+ar97/
nM/7oFYf8FCYD6GJoP+iD6MfY6QvpT1RdW9iYWbwQ/5pXTAS0AUQWRCwwt4f8C/vs6SAXztAgak8
7nhJUF0wq8sw+pVACyBzTMFrtTH1/Z9n/ro+7njajOT/5g+/5B8FTwZfAc8C37AUIi8U71rheelg
MWhhZxMAXW/8D3+zhnmySHd/4GKhu1A1TS7+IgdPCF8Jbwp/C48WfxSP7xWfFq8Xv6/nQy7wfqBg
MH98YH6x3c8Pr9/vNgFhICj/R1B4YnvghSFJwk1QNbB9Ub984ndBX8BLQX6RWSEyGU/fGl8bbxx/
HY+wI3ZsYPrR/2ribGEjMR//IQ/9NBIyYkD/RzBJMEbhZ7BaYytQSIFnsPd6YU2gZ7BpaxBlI7tA
EnHPfPAsby1//TQ6KSXPJt//J+8o/yoPN181bzZ/N484n388rzq/O88/b0B/QY/u8Ek/HyYRbn9i
YgFoYUZgaXDXed8yTzNffYsQYiNwLzH/WpMfk0K/Q89B3IWRfuF+8V2FgnBosFoCMcFMjJFv/2hw
dFIvMDEhT7RikQ0GSO//Sf/9NCtgK1B+8YmAL9Hgsf/hH02PTp4lIUZ4bFFPkhIx/4sCYkNPn1Ch
bCJTD1QfVSf/iDBbpHRhgYBWb1d/Qb5QVfdlwUZ2hhBsSHBdD14fs5XHe+CBgNpRaXYuYL9hz/9B
32iPaZ9qqbCSa19sb2p//27Pb99w73H/cw90H3Uvdj//d094X3lvpgV9337vf5h6n/N7r3m8VGiH
oGUvZj+zlQ+0Eg4hEoFGcW91Z2j5RaBNUJeg12+xYITj/VANZGFmlsD+8HRwOi8sL2iMMDEQLoww
Zy9waW1wL5f6+KFIgGwaZPCCZoxAHxF0e0igWVBFUkyXIEsM0LOJ74rzfX34oYxAcgEgwHRcY2Yx
XA1Refi/jd+K8u3f9Erub9r6QYHg94Cvgb95vF+ZL5o/mwqWL/+XP3m8yoCD74T/hgn58nmQ//qw
nB+dL54+yq8BjaNfpG8Ph9+I75EUpb9vL2Nn6GktYiUgL4ZyhnCt0PuiQiUgZq1QpYCLP4xPjV3/
rE+tX65rjz+QT7Ifsy+uTP+Tn5NvqX+Vj6dPqF+8X+fP/7uv9GfrXvLvwJ/qZNuB8rED7F/bkUxP
Q0tRVfhPVEXCj8av79/L//CnxjX3EdugT0RZvf3bcAvNv/ERN9uBSFRNTAW/UH3ScAAAHwA1EAEA
AACKAAAAPAAzADYAQwA4ADEANgA0AEEARQAwAEMANgBDAEEANAA5ADgANwBDADMARQBDADgAOABB
ADEAQgBCADQAMQA2AEEAMAAxADQANwAxADMAQABzAGUAcgB2AGUAcgAuAG0AaQBjAHIAbwBzAG8A
ZgB0AC0AbABhAGIALgBwAHUAYgAuAHIAbwA+AAAAAAAfAEcQAQAAAB4AAABtAGUAcwBzAGEAZwBl
AC8AcgBmAGMAOAAyADIAAAAAAAsA8hABAAAAHwDzEAEAAAA8AAAAUgBFACUAMwBBACAAWwBzAG8A
XQAgAGUAZwBhAGwAIABpAG4AYwBhAHIAYwBhAHQAZQAuAEUATQBMAAAACwD2EAAAAABAAAcwY6qO
Bq24wwFAAAgw69ej2q64wwEDAN4/6f0AAAMA8T8JBAAAHwD4PwEAAAAcAAAATwB2AGkAZABpAHUA
IABQAGwAYQB0AG8AbgAAAAIB+T8BAAAAXQAAAAAAAADcp0DIwEIQGrS5CAArL+GCAQAAAAAAAAAv
Tz1NU0xBQi9PVT1GSVJTVCBBRE1JTklTVFJBVElWRSBHUk9VUC9DTj1SRUNJUElFTlRTL0NOPU9W
SURJVVBMAAAAAB8A+j8BAAAAKgAAAFMAeQBzAHQAZQBtACAAQQBkAG0AaQBuAGkAcwB0AHIAYQB0
AG8AcgAAAAAAAgH7PwEAAAAeAAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAAAAAAAC4AAAADAP0/
5AQAAAMAGUAAAAAAAwAaQAAAAAADAB1AAAAAAAMAHkAAAAAAHwAwQAEAAAASAAAATwBWAEkARABJ
AFUAUABMAAAAAAAfADFAAQAAABIAAABPAFYASQBEAEkAVQBQAEwAAAAAAB8AMkABAAAAHgAAAHQA
YQB2AGkAQABjAHMALgBwAHUAYgAuAHIAbwAAAAAAHwAzQAEAAAAeAAAAdABhAHYAaQBAAGMAcwAu
AHAAdQBiAC4AcgBvAAAAAAAfADhAAQAAABIAAABPAFYASQBEAEkAVQBQAEwAAAAAAB8AOUABAAAA
BAAAAC4AAAALACkAAAAAAAsAIwAAAAAAAwAGEJHEEwsDAAcQBQUAAAMAEBAAAAAAAwAREAAAAAAe
AAgQAQAAAGUAAAAiRElOVFItVU5OVU1BUkxJTUlUQVRERVRIUkVBRC1VUkksU1BFQ0lGSUNBVExB
UE9STklSRUFTRVJWRVJVTFVJSU5MSU5JQURFQ09NQU5EQSJFU1RFTkVBUEFSQVRORUNFU0FSAAAA
AAIBfwABAAAARQAAADwzNkM4MTY0QUUwQzZDQTQ5ODdDM0VDODhBMUJCNDE2QTAxNDcxM0BzZXJ2
ZXIubWljcm9zb2Z0LWxhYi5wdWIucm8+AAAAAPo/
------_=_NextPart_001_01C3B8AE.DA97EC29--
From so@atlantis.cs.pub.ro Tue Dec 2 10:39:50 2003
From: so@atlantis.cs.pub.ro (Cibu Cristian)
Date: Tue, 2 Dec 2003 12:39:50 +0200
Subject: [so] apc vs WaitFor
Message-ID: <001001c3b8c0$9cf3a270$0200a8c0@smeagol>
This is a multi-part message in MIME format.
------=_NextPart_000_000D_01C3B8D1.606E41A0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
este ok daca din functia callback (in cazul a) nu facem altceva decat un =
SetEvent(event), unde "event" ar fi fost cel din cazul b ?
------=_NextPart_000_000D_01C3B8D1.606E41A0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
este ok daca din functia callback (in =
cazul a) nu=20
facem altceva decat un SetEvent(event), unde "event" ar fi fost cel din =
cazul b=20
?
------=_NextPart_000_000D_01C3B8D1.606E41A0--
From so@atlantis.cs.pub.ro Tue Dec 2 11:22:05 2003
From: so@atlantis.cs.pub.ro (George Ciobanu)
Date: Tue, 2 Dec 2003 03:22:05 -0800 (PST)
Subject: [so] apc vs WaitFor
In-Reply-To: <001001c3b8c0$9cf3a270$0200a8c0@smeagol>
Message-ID: <20031202112205.55840.qmail@web41003.mail.yahoo.com>
--0-972166508-1070364125=:55801
Content-Type: text/plain; charset=us-ascii
NU
Cibu Cristian wrote:este ok daca din functia callback (in cazul a) nu facem altceva decat un SetEvent(event), unde "event" ar fi fost cel din cazul b ?
---------------------------------
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
--0-972166508-1070364125=:55801
Content-Type: text/html; charset=us-ascii
NU
Cibu Cristian <cibu.cristian@rdslink.ro> wrote:
este ok daca din functia callback (in cazul a) nu facem altceva decat un SetEvent(event), unde "event" ar fi fost cel din cazul b ?
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
--0-972166508-1070364125=:55801--
From so@atlantis.cs.pub.ro Tue Dec 2 15:13:59 2003
From: so@atlantis.cs.pub.ro (Octavian PURDILA)
Date: Tue, 2 Dec 2003 17:13:59 +0200
Subject: [so] egal incarcate
In-Reply-To: <36C8164AE0C6CA4987C3EC88A1BB416A014713@server.microsoft-lab.pub.ro>
References: <36C8164AE0C6CA4987C3EC88A1BB416A014713@server.microsoft-lab.pub.ro>
Message-ID: <1070378039.3fccac37acf05@Apollo.cs.pub.ro>
Quoting Ovidiu Platon :
> "dintr-un numar limitat de thread-uri, specificat la pornirea serverului in
> linia de comanda"
> Este neaparat necesar ca numarul de threaduri sa fie limitat si trebuie
> neaparat sa avem 2 clase de threaduri?
>
Ce semnificatie ti se pare ca are cuvantul "trebuie"?
> Pe Windows, cel putin, suportul
> sistemului de operare pt thread pooling combinat cu operatii asincrone de I/O
> este deloc de neglijat si ar ajuta destul de mult la imbunatatirea
> scalabilitatii (sau, cu alte cuvinte, ce ma supara pe mine e ca trebuie sa
> reinventam roata).
>
Cu ce te ajuta ma rog la scalabilitatea sistemului faptul ca ai 1, 2 sau 10
thread-uri in momentul in care thread-urile stau si asteapta completarea a sa
zicem 10 operatii de I/O?
tavi
-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/
From so@atlantis.cs.pub.ro Tue Dec 2 15:50:20 2003
From: so@atlantis.cs.pub.ro (Ovidiu Platon)
Date: Tue, 2 Dec 2003 17:50:20 +0200
Subject: [so] egal incarcate
In-Reply-To: <1070378039.3fccac37acf05@Apollo.cs.pub.ro>
Message-ID:
-----Original Message-----
From: so-admin@atlantis.cs.pub.ro [mailto:so-admin@atlantis.cs.pub.ro] On
Behalf Of Octavian PURDILA
Sent: Tuesday, December 02, 2003 5:14 PM
To: so@atlantis.cs.pub.ro
Subject: RE: [so] egal incarcate
Quoting Ovidiu Platon :
> "dintr-un numar limitat de thread-uri, specificat la pornirea
> serverului in linia de comanda"
> Este neaparat necesar ca numarul de threaduri sa fie limitat si
> trebuie neaparat sa avem 2 clase de threaduri?
>
Ce semnificatie ti se pare ca are cuvantul "trebuie"?
OP> Nu stiu, dar o sa ma gandesc... Duh...
> Pe Windows, cel putin, suportul
> sistemului de operare pt thread pooling combinat cu operatii asincrone
> de I/O este deloc de neglijat si ar ajuta destul de mult la
> imbunatatirea scalabilitatii (sau, cu alte cuvinte, ce ma supara pe
> mine e ca trebuie sa reinventam roata).
>
Cu ce te ajuta ma rog la scalabilitatea sistemului faptul ca ai 1, 2 sau 10
thread-uri in momentul in care thread-urile stau si asteapta completarea a
sa zicem 10 operatii de I/O?
OP> E simplu, daca ai numarul de threaduri limitat la 10 si toate 10
asteapta pe I/O, al 11-lea client va primi "Server Too Busy". Daca ai numar
nelimitat de threaduri (tunat dinamic de sistem, in functie de incarcarea de
pe procesoare, statistica de Context Switches, si tot ce mai face un sistem
de operare decent intern), mai trebuie sa limitezi doar lungimea cozii de
requesturi neprocesate inca (pending) - care poate fi de ordinul miilor sau
zecilor de mii. Eu zic ca ajuta daca incerci sa vinzi o aplicatie server,
dar ma rog, am impresia ca aici invatam, nu gandim :)
tavi
-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/
_______________________________________________
so mailing list
so@atlantis.cs.pub.ro
http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so
From so@atlantis.cs.pub.ro Tue Dec 2 22:24:40 2003
From: so@atlantis.cs.pub.ro (Octavian Purdila)
Date: Wed, 03 Dec 2003 00:24:40 +0200
Subject: [so] egal incarcate
In-Reply-To:
References:
Message-ID:
On Tue, 2 Dec 2003 17:50:20 +0200, Ovidiu Platon
wrote:
>
> Ce semnificatie ti se pare ca are cuvantul "trebuie"?
>
> OP> Nu stiu, dar o sa ma gandesc... Duh...
>
Care parte din "trebuie" nu o intelegi?
>> Pe Windows, cel putin, suportul
>> sistemului de operare pt thread pooling combinat cu operatii asincrone
>> de I/O este deloc de neglijat si ar ajuta destul de mult la
>> imbunatatirea scalabilitatii (sau, cu alte cuvinte, ce ma supara pe
>> mine e ca trebuie sa reinventam roata).
>>
>
> Cu ce te ajuta ma rog la scalabilitatea sistemului faptul ca ai 1, 2
> sau 10
> thread-uri in momentul in care thread-urile stau si asteapta completarea
> a sa zicem 10 operatii de I/O?
>
> OP> E simplu, daca ai numarul de threaduri limitat la 10 si toate 10
> asteapta pe I/O, al 11-lea client va primi "Server Too Busy". Daca ai
Threadul trebuie sa poata primi cereri noi atat timp cat asteapta
rezultatul de la
celelate cereri... Deci, supriza, al 11-lea client nu va primi "server too
busy",
ci "i am ready to rock".
> numar nelimitat de threaduri (tunat dinamic de sistem, in functie de
> incarcarea de pe procesoare, statistica de Context Switches, si tot ce
> mai face un sistem de operare decent intern), mai trebuie sa limitezi
> doar lungimea cozii de
> requesturi neprocesate inca (pending) - care poate fi de ordinul miilor
> sau zecilor de mii. Eu zic ca ajuta daca incerci sa vinzi o aplicatie
> server,
> dar ma rog, am impresia ca aici invatam, nu gandim :)
>
Mie nu mi se pare nici ca gandesti, nici ca vrei sa inveti ceva.
tavi
From so@atlantis.cs.pub.ro Wed Dec 3 08:29:20 2003
From: so@atlantis.cs.pub.ro (Ovidiu Platon)
Date: Wed, 3 Dec 2003 10:29:20 +0200
Subject: [so] egal incarcate
Message-ID: <36C8164AE0C6CA4987C3EC88A1BB416A014717@server.microsoft-lab.pub.ro>
This is a multi-part message in MIME format.
------_=_NextPart_001_01C3B977.8C981FD4
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: base64
IA0KDQoJLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0gDQoJRnJvbTogT2N0YXZpYW4gUHVyZGls
YSBbbWFpbHRvOnRhdmlAY3MucHViLnJvXSANCglTZW50OiBXZWQgMTIvMy8yMDAzIDEyOjI0IEFN
IA0KCVRvOiBzb0BhdGxhbnRpcy5jcy5wdWIucm8gDQoJQ2M6IA0KCVN1YmplY3Q6IFJlOiBbc29d
IGVnYWwgaW5jYXJjYXRlDQoJDQoJDQoNCglPbiBUdWUsIDIgRGVjIDIwMDMgMTc6NTA6MjAgKzAy
MDAsIE92aWRpdSBQbGF0b24NCgk8b3ZpZGl1cGxAbWljcm9zb2Z0LWxhYi5wdWIucm8+IHdyb3Rl
Og0KCQ0KCT4NCgk+IENlIHNlbW5pZmljYXRpZSB0aSBzZSBwYXJlIGNhIGFyZSBjdXZhbnR1bCAi
dHJlYnVpZSI/DQoJPg0KCT4gT1A+IE51IHN0aXUsIGRhciBvIHNhIG1hIGdhbmRlc2MuLi4gRHVo
Li4uDQoJPg0KCQ0KCUNhcmUgcGFydGUgZGluICJ0cmVidWllIiBudSBvIGludGVsZWdpPw0KDQoJ
T1A+IFByaW1hLi4uDQoJDQoJPj4gUGUgV2luZG93cywgY2VsIHB1dGluLCBzdXBvcnR1bA0KCT4+
IHNpc3RlbXVsdWkgZGUgb3BlcmFyZSBwdCB0aHJlYWQgcG9vbGluZyBjb21iaW5hdCBjdSBvcGVy
YXRpaSBhc2luY3JvbmUNCgk+PiBkZSBJL08gZXN0ZSBkZWxvYyBkZSBuZWdsaWphdCBzaSBhciBh
anV0YSBkZXN0dWwgZGUgbXVsdCBsYQ0KCT4+IGltYnVuYXRhdGlyZWEgc2NhbGFiaWxpdGF0aWkg
KHNhdSwgY3UgYWx0ZSBjdXZpbnRlLCBjZSBtYSBzdXBhcmEgcGUNCgk+PiBtaW5lIGUgY2EgdHJl
YnVpZSBzYSByZWludmVudGFtIHJvYXRhKS4NCgk+Pg0KCT4NCgk+IEN1IGNlIHRlIGFqdXRhIG1h
IHJvZyBsYSBzY2FsYWJpbGl0YXRlYSBzaXN0ZW11bHVpIGZhcHR1bCBjYSBhaSAxLCAyDQoJPiBz
YXUgIDEwDQoJPiB0aHJlYWQtdXJpIGluIG1vbWVudHVsIGluIGNhcmUgdGhyZWFkLXVyaWxlIHN0
YXUgc2kgYXN0ZWFwdGEgY29tcGxldGFyZWENCgk+IGEgc2EgemljZW0gMTAgb3BlcmF0aWkgZGUg
SS9PPw0KCT4NCgk+IE9QPiBFIHNpbXBsdSwgZGFjYSBhaSBudW1hcnVsIGRlIHRocmVhZHVyaSBs
aW1pdGF0IGxhIDEwIHNpIHRvYXRlIDEwDQoJPiBhc3RlYXB0YSBwZSBJL08sIGFsIDExLWxlYSBj
bGllbnQgdmEgcHJpbWkgIlNlcnZlciBUb28gQnVzeSIuIERhY2EgYWkNCgkNCglUaHJlYWR1bCB0
cmVidWllIHNhIHBvYXRhIHByaW1pIGNlcmVyaSBub2kgYXRhdCB0aW1wIGNhdCBhc3RlYXB0YQ0K
CXJlenVsdGF0dWwgZGUgbGENCgljZWxlbGF0ZSBjZXJlcmkuLi4gRGVjaSwgc3Vwcml6YSwgYWwg
MTEtbGVhIGNsaWVudCBudSB2YSBwcmltaSAic2VydmVyIHRvbw0KCWJ1c3kiLA0KCWNpICJpIGFt
IHJlYWR5IHRvIHJvY2siLg0KDQoJT1A+IFZhIHByaW1pIHVuICdyZWFkeSB0byByb2NrJyBkdXBh
IGNhcmUgdmEgYXN0ZXB0YSBjYSBwcm9jZXNhcmVhIHNhIHNlIGludGFtcGxlIGVmZWN0aXYuIERh
Y2EgaW5zYSBhciBmaSBhbmFsaXphdCB1biBwaWMgc2kgYXIgZmkgZGVjaXMgY2EgZSBtYWkgYmlu
ZSBzYSBwb3JuZWFzY2EgdW4gbm91IHRocmVhZCwgcHJvY2VzYXJlYSBhciBmaSBwdXR1dCBkZWN1
cmdlIG1haSByYXBpZCwgZXhwbG9hdGFuZCBsYSBtYXhpbSBzaSBwcm9jZXNvcnVsIHNpIGRpc2N1
bDsgZGFjYSBhciBmaSBkZWNpcyBjYSBudSBlICBuZXZvaWUgZGUgaW5jYSB1biB0aHJlYWQsIGFy
IGZpIGF2dXQgbG9jIGNlbGFsYWx0IHNjZW5hcml1LiBTaWd1ciwgaW50cnVjYXQgYXBsaWNhdGlh
IGFzdGEgbnUgZmFjZSBjaW5lIHN0aWUgY2UgcHJvY2VzYXJlLCBwcm9iYWJpbCBjYSBudSBhcmUg
Y2luZSBzdGllIGNlIGltcG9ydGFudGE7IG0tYW0gZ2FuZGl0IGluc2EgY2EsIGRhY2EgZGluIG1v
bWVudCBjZSBhY2VsYXNpIGx1Y3J1IHNlIHBvYXRlIGZhY2UgaW4gbWFpIG11bHRlIG1vZHVyaSwg
bnUgYXIgZmkgcmF1IHNhIGFuYWxpemFtIHNpIGFsdGUgYXNwZWN0ZSAocGVyZm9ybWFudGEsIHNj
YWxhYmlsaXRhdGUsIGluICBhY2VzdCBjYXopIGNhbmQgZGVjaWRlbSBzYSBmb2xvc2ltIG8gYWJv
cmRhcmUgc2F1IGFsdGEuDQoJDQoJPiBudW1hciBuZWxpbWl0YXQgZGUgdGhyZWFkdXJpICh0dW5h
dCBkaW5hbWljIGRlIHNpc3RlbSwgaW4gZnVuY3RpZSBkZQ0KCT4gaW5jYXJjYXJlYSBkZSAgcGUg
cHJvY2Vzb2FyZSwgc3RhdGlzdGljYSBkZSBDb250ZXh0IFN3aXRjaGVzLCBzaSB0b3QgY2UNCgk+
IG1haSBmYWNlIHVuIHNpc3RlbSAgZGUgb3BlcmFyZSBkZWNlbnQgaW50ZXJuKSwgbWFpIHRyZWJ1
aWUgc2EgbGltaXRlemkNCgk+IGRvYXIgbHVuZ2ltZWEgY296aWkgZGUNCgk+IHJlcXVlc3R1cmkg
bmVwcm9jZXNhdGUgaW5jYSAocGVuZGluZykgLSBjYXJlIHBvYXRlIGZpIGRlIG9yZGludWwgbWlp
bG9yDQoJPiBzYXUgIHplY2lsb3IgZGUgbWlpLiBFdSB6aWMgY2EgYWp1dGEgZGFjYSBpbmNlcmNp
IHNhIHZpbnppIG8gYXBsaWNhdGllDQoJPiBzZXJ2ZXIsDQoJPiBkYXIgbWEgcm9nLCBhbSBpbXBy
ZXNpYSBjYSBhaWNpIGludmF0YW0sIG51IGdhbmRpbSA6KQ0KCT4NCgkNCglNaWUgbnUgbWkgc2Ug
cGFyZSBuaWNpIGNhIGdhbmRlc3RpLCBuaWNpIGNhIHZyZWkgc2EgaW52ZXRpIGNldmEuDQoNCglP
UD4gTWllIGV4cHJpbWFyZWEgYXN0YSBtaSBzZSBwYXJlIGNhbSByYWRpY2FsYSBzaSBldSB1bnVs
IGFzIGZpIGV2aXRhdC1vLCBtYWNhciBkaW4gcG9saXRldGUgZGFjYSBudSBkaW4gYWx0ZSBtb3Rp
dmUuIERhY2Egc3VnZXN0aWEgbWVhIGEgZm9zdCBkZXBsYXNhdGEsIG1hIGFzdGVwdGFtIGxhIG8g
ZXhwbGljYXRpZSBkZSBnZW51bCAiVWl0ZSwgcGVudHJ1IGFwbGljYXRpYSBhc3RhIGUgbWFpIGJp
bmUgc2EgZmFjaSBjdW0gZSBpbiBjZXJpbnRhIHBlbnRydSBjYS4uLiIsIG51IHVuIHJhc3B1bnMg
Y2xpc2V1IGRlIHRpcHVsICJDZSBwYXJ0ZSBkaW4gPHRyZWJ1aWU+IG51IGludGVsZWdpIi4uLg0K
CQ0KCXRhdmkNCgkNCglfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KCXNvIG1haWxpbmcgbGlzdA0KCXNvQGF0bGFudGlzLmNzLnB1Yi5ybw0KCWh0dHA6Ly9h
dGxhbnRpcy5jcy5wdWIucm8vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3NvDQoJDQoNCg==
------_=_NextPart_001_01C3B977.8C981FD4
Content-Type: application/ms-tnef;
name="winmail.dat"
Content-Transfer-Encoding: base64
eJ8+IhUIAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA4gQAAAAAAADmAAENgAQAAgAAAAIAAgABBYAD
AA4AAADTBwwAAwAKAB0AFAADACcBASCAAwAOAAAA0wcMAAMACgAdABQAAwAnAQEJgAEAIQAAADdG
MUREREE4MEZBN0QzNEE4ODNBOTU0QzhCNTczODcyAFAHAQOQBgDsFgAAOAAAAB8AGgABAAAAEgAA
AEkAUABNAC4ATgBvAHQAZQAAAAAAAwA2AAAAAAAfADcAAQAAADAAAABSAEUAOgAgAFsAcwBvAF0A
IABlAGcAYQBsACAAaQBuAGMAYQByAGMAYQB0AGUAAABAADkA1B+YjHe5wwEfAD0AAQAAAAoAAABS
AEUAOgAgAAAAAAACAUcAAQAAACoAAABjPXVzO2E9IDtwPU1TTGFiO2w9U0VSVkVSLTAzMTIwMzA4
MjkyMFotMQAAAB8ASQABAAAAMAAAAFIAZQA6ACAAWwBzAG8AXQAgAGUAZwBhAGwAIABpAG4AYwBh
AHIAYwBhAHQAZQAAAEAATgAAhJQTI7nDAR8AWgABAAAAIgAAAE8AYwB0AGEAdgBpAGEAbgAgAFAA
dQByAGQAaQBsAGEAAAAAAAIBWwABAAAAPQAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAAE9jdGF2
aWFuIFB1cmRpbGEAU01UUAB0YXZpQGNzLnB1Yi5ybwAAAAACAVwAAQAAABQAAABTTVRQOlRBVklA
Q1MuUFVCLlJPAB8AXQABAAAAIgAAAE8AYwB0AGEAdgBpAGEAbgAgAFAAdQByAGQAaQBsAGEAAAAA
AAIBXgABAAAAPQAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAAE9jdGF2aWFuIFB1cmRpbGEAU01U
UAB0YXZpQGNzLnB1Yi5ybwAAAAACAV8AAQAAABQAAABTTVRQOlRBVklAQ1MuUFVCLlJPAB8AZgAB
AAAACgAAAFMATQBUAFAAAAAAAB8AZwABAAAAHgAAAHQAYQB2AGkAQABjAHMALgBwAHUAYgAuAHIA
bwAAAAAAHwBoAAEAAAAKAAAAUwBNAFQAUAAAAAAAHwBpAAEAAAAeAAAAdABhAHYAaQBAAGMAcwAu
AHAAdQBiAC4AcgBvAAAAAAAfAHAAAQAAACgAAABbAHMAbwBdACAAZQBnAGEAbAAgAGkAbgBjAGEA
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
FeGmsT2Q/CFDcYax1/Vy0Ab9gC7WwCIk4+xh/wNQgABDsPvhuDCN8CUQ0S+30j8yFg6Qaf+wz4FD
phPfxtIerr0StPC9eTyxKGHF/9xvvV89CNhv2X+GJyng9dD9a5Ai1sGib6N/oY/lr+a//+fJs7CH
QOh/6Y/nn+vv7P/97glf8b/yz/Oa7r/vz+3cvwWA4i/jPyDm/GDtsWdiYe9coPSv9b/2zkBRMARw
5MCZCfAuY/6w17BiLhpAz/sf/C/t35cLPEH4tLVgEQ6xZj0i4MB0cDpELy/+T28vY2uQLe3UUS/6
UiqBL/rSQ3AqUJovUKAiumwNwGxktIIGZgjAHbF0e0hZUMBFUkxJTkvPkARvZwV/Bo8HkX19uxEI
wHKCc7TwXGNmMVx4cf8ByApfC28Mf1CgrX+uiRNa9bMbObKiQbL9AD8BTxQP/65/r4+wn7Gvsr+1
ErmBrQUFuJwwtoEvQkxPQ8BLUVVPVEWtXx2vF7PfJI+0pzUgMkJPRC5ZHy4mP7UCN6zhSFQUTUwX
4H0rAAAfADUQAQAAAIoAAAA8ADMANgBDADgAMQA2ADQAQQBFADAAQwA2AEMAQQA0ADkAOAA3AEMA
MwBFAEMAOAA4AEEAMQBCAEIANAAxADYAQQAwADEANAA3ADEANwBAAHMAZQByAHYAZQByAC4AbQBp
AGMAcgBvAHMAbwBmAHQALQBsAGEAYgAuAHAAdQBiAC4AcgBvAD4AAAAAAB8ARxABAAAAHgAAAG0A
ZQBzAHMAYQBnAGUALwByAGYAYwA4ADIAMgAAAAAACwDyEAEAAAAfAPMQAQAAADwAAABSAEUAJQAz
AEEAIABbAHMAbwBdACAAZQBnAGEAbAAgAGkAbgBjAGEAcgBjAGEAdABlAC4ARQBNAEwAAAALAPYQ
AAAAAEAABzBQOixUdrnDAUAACDCWC6SMd7nDAQMA3j/p/QAAAwDxPwkEAAAfAPg/AQAAABwAAABP
AHYAaQBkAGkAdQAgAFAAbABhAHQAbwBuAAAAAgH5PwEAAABdAAAAAAAAANynQMjAQhAatLkIACsv
4YIBAAAAAAAAAC9PPU1TTEFCL09VPUZJUlNUIEFETUlOSVNUUkFUSVZFIEdST1VQL0NOPVJFQ0lQ
SUVOVFMvQ049T1ZJRElVUEwAAAAAHwD6PwEAAAAqAAAAUwB5AHMAdABlAG0AIABBAGQAbQBpAG4A
aQBzAHQAcgBhAHQAbwByAAAAAAACAfs/AQAAAB4AAAAAAAAA3KdAyMBCEBq0uQgAKy/hggEAAAAA
AAAALgAAAAMA/T/kBAAAAwAZQAAAAAADABpAAAAAAAMAHUAAAAAAAwAeQAAAAAAfADBAAQAAABIA
AABPAFYASQBEAEkAVQBQAEwAAAAAAB8AMUABAAAAEgAAAE8AVgBJAEQASQBVAFAATAAAAAAAHwAy
QAEAAAAeAAAAdABhAHYAaQBAAGMAcwAuAHAAdQBiAC4AcgBvAAAAAAAfADNAAQAAAB4AAAB0AGEA
dgBpAEAAYwBzAC4AcAB1AGIALgByAG8AAAAAAB8AOEABAAAAEgAAAE8AVgBJAEQASQBVAFAATAAA
AAAAHwA5QAEAAAAEAAAALgAAAAsAKQAAAAAACwAjAAAAAAADAAYQetRk0AMABxDeCAAAAwAQEAAA
AAADABEQAAAAAB4ACBABAAAAZQAAAC0tLS0tT1JJR0lOQUxNRVNTQUdFLS0tLS1GUk9NOk9DVEFW
SUFOUFVSRElMQU1BSUxUTzpUQVZJQENTUFVCUk9TRU5UOldFRDEyLzMvMjAwMzEyOjI0QU1UTzpT
T0BBVExBTlQAAAAAAgF/AAEAAABFAAAAPDM2QzgxNjRBRTBDNkNBNDk4N0MzRUM4OEExQkI0MTZB
MDE0NzE3QHNlcnZlci5taWNyb3NvZnQtbGFiLnB1Yi5ybz4AAAAAtDw=
------_=_NextPart_001_01C3B977.8C981FD4--
From so@atlantis.cs.pub.ro Wed Dec 3 12:27:10 2003
From: so@atlantis.cs.pub.ro (Octavian Purdila)
Date: Wed, 03 Dec 2003 14:27:10 +0200
Subject: [so] egal incarcate
In-Reply-To: <36C8164AE0C6CA4987C3EC88A1BB416A014717@server.microsoft-lab.pub.ro>
References: <36C8164AE0C6CA4987C3EC88A1BB416A014717@server.microsoft-lab.pub.ro>
Message-ID:
------------o3NZmg3w1L6b6j9DIGn5Zu
Content-Type: text/plain; format=flowed; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
On Wed, 3 Dec 2003 10:29:20 +0200, Ovidiu Platon
wrote:
>
> OP> Va primi un 'ready to rock' dupa care va astepta ca procesarea sa
> se intample efectiv. Daca insa ar fi analizat un pic si ar fi decis ca e
> mai bine sa porneasca un nou thread, procesarea ar fi putut decurge mai
> rapid, exploatand la maxim si procesorul si discul;
Dupa ce thread-ul primeste datele, adica asteapta la I/O, el le va trimite
prin socket, deci
face alta operatie de I/O. Intercalat cu aceste operatii mai executa 10-20
de instructiuni
masina in care mai faci mici chestii administrative, ca de exemplu scoate
cererea din coada.
Aparent avem aici o latenta de 10-20 instr care pentru un numar mare de
cereri creste liniar, astfel
incat avem o latenta de N*(10-20) instructiuni, corect? Nope. Pentru ca,
latenta de 10-20 instr se
compenseaza prin faptul ca in timp ce asteptam la I/O putem executa
celelalte 10-20 instr.
Asa ca lucrurile stau destul de bine atunci cand se foloseste un singur
thread, pentru valori ale lui N relativ
mari. Pentru exemplificare vedeti programul atasat (si tineti cont de
faptul ca printf face pana la urma
un apel de sistem, deci e relativ costisitor).
> daca ar fi decis ca nu e nevoie de inca un thread, ar fi avut loc
> celalalt scenariu. Sigur,
Daca se folosesc mai multe thread-uri, apare o latenta la comutarea
thread-urilor. Astfel incat nu
are sens sa folositi mai multe thread-uri decat daca sunt prezente in
sistem mai multe procesoare. Pentru
asta exista parametri pentru server.
>
> OP> Mie exprimarea asta mi se pare cam radicala si eu unul as fi
> evitat-o, macar din politete daca nu din alte motive. Daca sugestia mea
> a fost deplasata, ma asteptam la o explicatie de genul "Uite, pentru
> aplicatia asta e mai bine sa faci cum e in cerinta pentru ca...", nu un
> raspuns cliseu de tipul "Ce parte din nu intelegi"...
>
Daca mailul l-ar fi scris altcineva, asa as fi procedat. La genul de
mailuri pe care
le trimiti insa, am considerat ca are sens sa imi exprim clar parerea fata
de atitudini
de genul "tampenia aia de MinGW", "am impresia ca aici invatam, nu gandim"
care
sunt afirmatii gratuite ce nu au nici o sustinere.
In plus, afirmatii de genu asta nu au ce cauta pe lista, si daca este
cazul o sa renunt la
compania celor ce in continuare, in mod repetat nu respecta regulile.
tavi
------------o3NZmg3w1L6b6j9DIGn5Zu
Content-Disposition: attachment; filename=aio.c
Content-Type: application/octet-stream; name=aio.c
Content-Transfer-Encoding: 8bit
#include
#include
int main(int argc, char **argv)
{
int fd=open(argv[1], O_RDONLY), i, tmp;
char buff[64000];
struct aiocb aio = {
aio_fildes: fd,
aio_offset:0,
aio_buf:buff,
aio_nbytes:64000,
aio_reqprio:0,
aio_sigevent: {
sigev_notify:SIGEV_NONE
},
aio_lio_opcode: LIO_READ,
};
aio_read(&aio);
for(i=0; i<=1000000; i++) {
printf("\r %d %d", i, tmp=aio_return(&aio));
if (tmp) {
printf("\n");
return 0;
}
}
return 0;
}
------------o3NZmg3w1L6b6j9DIGn5Zu--
From so@atlantis.cs.pub.ro Thu Dec 4 15:56:30 2003
From: so@atlantis.cs.pub.ro (Octavian Purdila)
Date: Thu, 04 Dec 2003 17:56:30 +0200
Subject: [so] probleme lista
Message-ID:
Dupa cum probabil ati constatat, lista de mail a avut probleme incepand cu
ieri de la pranz. Aceste probleme
s-au rezolvat acum. Toate mailurile trimise in perioada cu probleme au
fost pierdute.
tavi
From so@atlantis.cs.pub.ro Thu Dec 4 15:58:50 2003
From: so@atlantis.cs.pub.ro (Ioana Cutcutache)
Date: Thu, 4 Dec 2003 17:58:50 +0200
Subject: [so] tema4
Message-ID: <001201c3ba7f$82e03310$390c6150@ioana>
This is a multi-part message in MIME format.
------=_NextPart_000_000F_01C3BA90.4580C5F0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Daca un client trimite o cerere de scriere intr-un fisier care nu =
exista, acel fisier este creat si in el va fi scris ce vrea clientul, =
sau se da eroare ca fisierul nu exista?
Clientului nu ar trebui sa i se dea adresa serverului?
------=_NextPart_000_000F_01C3BA90.4580C5F0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Daca un client =
trimite o cerere=20
de scriere intr-un fisier care nu exista, acel fisier este creat si in =
el va fi=20
scris ce vrea clientul, sau se da eroare ca fisierul nu exista?
Clientului nu ar =
trebui sa i se=20
dea adresa serverului?
------=_NextPart_000_000F_01C3BA90.4580C5F0--
From so@atlantis.cs.pub.ro Thu Dec 4 16:03:38 2003
From: so@atlantis.cs.pub.ro (Octavian Purdila)
Date: Thu, 04 Dec 2003 18:03:38 +0200
Subject: [so] tema4
In-Reply-To: <001201c3ba7f$82e03310$390c6150@ioana>
References: <001201c3ba7f$82e03310$390c6150@ioana>
Message-ID:
On Thu, 4 Dec 2003 17:58:50 +0200, Ioana Cutcutache
wrote:
> Daca un client trimite o cerere de scriere intr-un fisier care nu
> exista, acel fisier este creat si in el va fi scris ce vrea clientul,
> sau se da eroare ca fisierul nu exista?
Adoptati ce politica doriti. Specificati politica aleasa in README.
> Clientului nu ar trebui sa i se dea adresa serverului?
Ba da. O sa corectez in enunt.
tavi
From so@atlantis.cs.pub.ro Thu Dec 4 19:30:14 2003
From: so@atlantis.cs.pub.ro (Dorin Moise)
Date: Thu, 04 Dec 2003 21:30:14 +0200
Subject: [so] aiocb.aio_sigevent
Message-ID: <200312041930.hB4JUE9Y006216@k.k.ro>
Cum ar trebui sa afle un "signal handler" ce operatie AIO s-a incheiat?!?
Spre exemplu, unul din cele X threaduri incepe o operatie asincrona - dupa
ce mai intai a deschis fisierul pe care "opereaza" - si specifica un semnal
care sa fie "declansat" cand operatia se incheie. Intrebarea e : cine va
inchide fisierul?!?
Thanks.
-----------------------------------------
.dorin moise
Sentimente.ro - www.sentimente.ro
Peste 50.000 de prieteni te asteapta!
From so@atlantis.cs.pub.ro Thu Dec 4 20:43:01 2003
From: so@atlantis.cs.pub.ro (Ioana Cutcutache)
Date: Thu, 4 Dec 2003 22:43:01 +0200
Subject: [so] aiocb.aio_sigevent
References: <200312041930.hB4JUE9Y006216@k.k.ro>
Message-ID: <001401c3baa7$368645e0$020c6150@ioana>
Daca te referi la cum determini care din operatiile asincrone s-a
terminat (daca ai pornit mai multe) folosesti functia aio_error si verifici
fiecare structura aiocb asociata unei operatii asincrone pornite. Aio_error
iti intoarce EINPROGRESS daca operatia nu s-a terminat inca. In felul asta
vezi care s-au terminat si faci cleanup-ul (inchidere fisier) si ce mai ai
nevoie sa faci.
----- Original Message -----
From: "Dorin Moise"
To:
Sent: Thursday, December 04, 2003 9:30 PM
Subject: [so] aiocb.aio_sigevent
>
>
> Cum ar trebui sa afle un "signal handler" ce operatie AIO s-a
incheiat?!?
>
> Spre exemplu, unul din cele X threaduri incepe o operatie asincrona - dupa
> ce mai intai a deschis fisierul pe care "opereaza" - si specifica un
semnal
> care sa fie "declansat" cand operatia se incheie. Intrebarea e : cine va
> inchide fisierul?!?
> Thanks.
> -----------------------------------------
> .dorin moise
>
>
>
>
>
>
> Sentimente.ro - www.sentimente.ro
> Peste 50.000 de prieteni te asteapta!
>
>
>
>
> _______________________________________________
> so mailing list
> so@atlantis.cs.pub.ro
> http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
From so@atlantis.cs.pub.ro Fri Dec 5 08:46:51 2003
From: so@atlantis.cs.pub.ro (Ovidiu Platon)
Date: Fri, 5 Dec 2003 10:46:51 +0200
Subject: [so] egal incarcate
Message-ID: <36C8164AE0C6CA4987C3EC88A1BB416A014719@server.microsoft-lab.pub.ro>
This is a multi-part message in MIME format.
------_=_NextPart_001_01C3BB0C.53F83344
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: base64
TXVsdHVtZXNjIHB0IGxhbXVyaXJpLiBUb2F0YSBpZGVlYSBlcmEgY2EgZGVjYXQgc2EgdHVuYW0g
ZGUgbWFuYSBudW1hcnVsIGRlIHRocmVhZHVyaSwgbWFpIGJpbmUgbGFzYW0gc2lzdGVtdWwgc2Eg
ZmFjYSBhc3RhLCBkYXIsIGluIGZpbmUsIGVyYSBkb2FyIG8gc3VnZXN0aWUuLi4NCkluIGNlZWEg
Y2UgcHJpbWVzdGUgYWZpcm1hdGlpbGUsIHN1bnQgZGUgYWNvcmQgY2EgbGltYmFqdWwgYSBmb3N0
IHB1dGluIGRlcGxhc2F0LiBJbiBsZWdhdHVyYSBjdSBncmF0dWl0YXRlYSBsb3IsIGluc2EsIGFt
IGR1YmlpLg0KIA0KTXVsdHVtZXNjLA0KT3ZpZGl1DQoNCgktLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLSANCglGcm9tOiBPY3RhdmlhbiBQdXJkaWxhIFttYWlsdG86dGF2aUBjcy5wdWIucm9dIA0K
CVNlbnQ6IFdlZCAxMi8zLzIwMDMgMjoyNyBQTSANCglUbzogc29AYXRsYW50aXMuY3MucHViLnJv
IA0KCUNjOiANCglTdWJqZWN0OiBSZTogW3NvXSBlZ2FsIGluY2FyY2F0ZQ0KCQ0KCQ0KDQoNCglP
biBXZWQsIDMgRGVjIDIwMDMgMTA6Mjk6MjAgKzAyMDAsIE92aWRpdSBQbGF0b24NCgk8b3ZpZGl1
cGxAbWljcm9zb2Z0LWxhYi5wdWIucm8+IHdyb3RlOg0KCQ0KCT4NCgk+ICAgICAgIE9QPiBWYSBw
cmltaSB1biAncmVhZHkgdG8gcm9jaycgZHVwYSBjYXJlIHZhIGFzdGVwdGEgY2EgcHJvY2VzYXJl
YSBzYQ0KCT4gc2UgaW50YW1wbGUgZWZlY3Rpdi4gRGFjYSBpbnNhIGFyIGZpIGFuYWxpemF0IHVu
IHBpYyBzaSBhciBmaSBkZWNpcyBjYSBlDQoJPiBtYWkgYmluZSBzYSBwb3JuZWFzY2EgdW4gbm91
IHRocmVhZCwgcHJvY2VzYXJlYSBhciBmaSBwdXR1dCBkZWN1cmdlIG1haQ0KCT4gcmFwaWQsIGV4
cGxvYXRhbmQgbGEgbWF4aW0gc2kgcHJvY2Vzb3J1bCBzaSBkaXNjdWw7DQoJDQoJRHVwYSBjZSB0
aHJlYWQtdWwgcHJpbWVzdGUgZGF0ZWxlLCBhZGljYSBhc3RlYXB0YSBsYSBJL08sIGVsIGxlIHZh
IHRyaW1pdGUNCglwcmluIHNvY2tldCwgZGVjaQ0KCWZhY2UgYWx0YSBvcGVyYXRpZSBkZSBJL08u
IEludGVyY2FsYXQgY3UgYWNlc3RlIG9wZXJhdGlpIG1haSBleGVjdXRhIDEwLTIwDQoJZGUgaW5z
dHJ1Y3RpdW5pDQoJbWFzaW5hIGluIGNhcmUgbWFpIGZhY2kgbWljaSBjaGVzdGlpIGFkbWluaXN0
cmF0aXZlLCBjYSBkZSBleGVtcGx1IHNjb2F0ZQ0KCWNlcmVyZWEgZGluIGNvYWRhLg0KCQ0KCUFw
YXJlbnQgYXZlbSBhaWNpIG8gbGF0ZW50YSBkZSAxMC0yMCBpbnN0ciBjYXJlIHBlbnRydSB1biBu
dW1hciBtYXJlIGRlDQoJY2VyZXJpIGNyZXN0ZSBsaW5pYXIsIGFzdGZlbA0KCWluY2F0IGF2ZW0g
byBsYXRlbnRhIGRlIE4qKDEwLTIwKSBpbnN0cnVjdGl1bmksIGNvcmVjdD8gTm9wZS4gUGVudHJ1
IGNhLA0KCWxhdGVudGEgZGUgMTAtMjAgaW5zdHIgc2UNCgljb21wZW5zZWF6YSAgcHJpbiBmYXB0
dWwgY2EgaW4gdGltcCBjZSBhc3RlcHRhbSBsYSBJL08gcHV0ZW0gZXhlY3V0YQ0KCWNlbGVsYWx0
ZSAxMC0yMCBpbnN0ci4NCglBc2EgY2EgbHVjcnVyaWxlIHN0YXUgZGVzdHVsIGRlIGJpbmUgYXR1
bmNpIGNhbmQgc2UgZm9sb3Nlc3RlIHVuIHNpbmd1cg0KCXRocmVhZCwgcGVudHJ1IHZhbG9yaSBh
bGUgbHVpIE4gcmVsYXRpdg0KCW1hcmkuIFBlbnRydSBleGVtcGxpZmljYXJlIHZlZGV0aSBwcm9n
cmFtdWwgYXRhc2F0IChzaSB0aW5ldGkgY29udCBkZQ0KCWZhcHR1bCBjYSBwcmludGYgZmFjZSBw
YW5hIGxhIHVybWENCgl1biBhcGVsIGRlIHNpc3RlbSwgZGVjaSBlIHJlbGF0aXYgY29zdGlzaXRv
cikuDQoJDQoJPiBkYWNhIGFyIGZpIGRlY2lzIGNhICBudSBlICBuZXZvaWUgZGUgaW5jYSB1biB0
aHJlYWQsIGFyIGZpIGF2dXQgbG9jDQoJPiBjZWxhbGFsdCBzY2VuYXJpdS4gU2lndXIsDQoJDQoJ
RGFjYSBzZSBmb2xvc2VzYyBtYWkgbXVsdGUgdGhyZWFkLXVyaSwgYXBhcmUgbyBsYXRlbnRhIGxh
IGNvbXV0YXJlYQ0KCXRocmVhZC11cmlsb3IuIEFzdGZlbCBpbmNhdCBudQ0KCWFyZSBzZW5zIHNh
IGZvbG9zaXRpIG1haSBtdWx0ZSB0aHJlYWQtdXJpIGRlY2F0IGRhY2Egc3VudCBwcmV6ZW50ZSBp
bg0KCXNpc3RlbSBtYWkgbXVsdGUgcHJvY2Vzb2FyZS4gUGVudHJ1DQoJYXN0YSBleGlzdGEgcGFy
YW1ldHJpIHBlbnRydSBzZXJ2ZXIuDQoJDQoJPg0KCT4gICAgICAgT1A+IE1pZSBleHByaW1hcmVh
IGFzdGEgbWkgc2UgcGFyZSBjYW0gcmFkaWNhbGEgc2kgZXUgdW51bCBhcyBmaQ0KCT4gZXZpdGF0
LW8sIG1hY2FyIGRpbiBwb2xpdGV0ZSBkYWNhIG51IGRpbiBhbHRlIG1vdGl2ZS4gRGFjYSBzdWdl
c3RpYSBtZWENCgk+IGEgZm9zdCBkZXBsYXNhdGEsIG1hIGFzdGVwdGFtIGxhIG8gZXhwbGljYXRp
ZSBkZSBnZW51bCAiVWl0ZSwgcGVudHJ1DQoJPiBhcGxpY2F0aWEgYXN0YSBlIG1haSBiaW5lIHNh
IGZhY2kgY3VtIGUgaW4gY2VyaW50YSBwZW50cnUgY2EuLi4iLCBudSB1bg0KCT4gcmFzcHVucyBj
bGlzZXUgZGUgdGlwdWwgIkNlIHBhcnRlIGRpbiA8dHJlYnVpZT4gbnUgaW50ZWxlZ2kiLi4uDQoJ
PiAgICAgIA0KCQ0KCURhY2EgbWFpbHVsIGwtYXIgZmkgc2NyaXMgYWx0Y2luZXZhLCBhc2EgYXMg
ZmkgcHJvY2VkYXQuIExhIGdlbnVsIGRlDQoJbWFpbHVyaSBwZSBjYXJlDQoJbGUgdHJpbWl0aSBp
bnNhLCBhbSBjb25zaWRlcmF0IGNhIGFyZSBzZW5zIHNhIGltaSBleHByaW0gY2xhciBwYXJlcmVh
IGZhdGENCglkZSBhdGl0dWRpbmkNCglkZSBnZW51bCAidGFtcGVuaWEgYWlhIGRlIE1pbkdXIiwg
ImFtIGltcHJlc2lhIGNhIGFpY2kgaW52YXRhbSwgbnUgZ2FuZGltIg0KCWNhcmUNCglzdW50IGFm
aXJtYXRpaSBncmF0dWl0ZSBjZSBudSBhdSBuaWNpIG8gc3VzdGluZXJlLg0KCQ0KCUluIHBsdXMs
IGFmaXJtYXRpaSBkZSBnZW51IGFzdGEgbnUgYXUgY2UgY2F1dGEgcGUgbGlzdGEsIHNpIGRhY2Eg
ZXN0ZQ0KCWNhenVsIG8gc2EgcmVudW50IGxhDQoJY29tcGFuaWEgY2Vsb3IgY2UgaW4gY29udGlu
dWFyZSwgaW4gbW9kIHJlcGV0YXQgbnUgcmVzcGVjdGEgcmVndWxpbGUuDQoJDQoJdGF2aQ0KCQ0K
DQo=
------_=_NextPart_001_01C3BB0C.53F83344
Content-Type: application/ms-tnef;
name="winmail.dat"
Content-Transfer-Encoding: base64
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
vn/kpvKhZ/Pc0FEAbSLAn8Gvoayv//fLj8yfHFRh+iDdUeJg1VDf0+HAMFwBAGHykmFRsMBw33Vx
DVDHn8ivqOV15UGhoH8kcc3/zw+hr9bP19/Y6Un7W7GmAHMM0dFXagUoBNKk/9JxpaAOUa+ygKFo
AlFx039/1I9nNQgSXnHN79qfzM96/6vxDVB1IQ0gFfAcgQ3w42//5H/M3Q4w4VDEggBxEmDSYvd2
ArcA1iF1JGEM0HYBXXD+ZOBP4V/iZQ0gxGBYQfKS+8YhxGBjdEHtL+4yDSABwP/YkIsA1o/or9iv
8u/z/xD7X/pQwI/2z/Tf+So1+fEv8EZPTlT6SY/H9aCP1j/uEv4o+0juA/tP7XY3Mm39AVD6QPkM
MBTQ/RBCAExPQ0tRVU9U9kX9fwGfZ/6x7i8HL+2jxDU4BDJPRFkDHQLACwivCzE3/QFIVE1MBfpA
fQ1gAAAAHwA1EAEAAACKAAAAPAAzADYAQwA4ADEANgA0AEEARQAwAEMANgBDAEEANAA5ADgANwBD
ADMARQBDADgAOABBADEAQgBCADQAMQA2AEEAMAAxADQANwAxADkAQABzAGUAcgB2AGUAcgAuAG0A
aQBjAHIAbwBzAG8AZgB0AC0AbABhAGIALgBwAHUAYgAuAHIAbwA+AAAAAAAfAEcQAQAAAB4AAABt
AGUAcwBzAGEAZwBlAC8AcgBmAGMAOAAyADIAAAAAAAsA8hABAAAAHwDzEAEAAAA8AAAAUgBFACUA
MwBBACAAWwBzAG8AXQAgAGUAZwBhAGwAIABpAG4AYwBhAHIAYwBhAHQAZQAuAEUATQBMAAAACwD2
EAAAAABAAAcw9Cr3DAy7wwFAAAgwBh8EVAy7wwEDAN4/6f0AAAMA8T8JBAAAHwD4PwEAAAAcAAAA
TwB2AGkAZABpAHUAIABQAGwAYQB0AG8AbgAAAAIB+T8BAAAAXQAAAAAAAADcp0DIwEIQGrS5CAAr
L+GCAQAAAAAAAAAvTz1NU0xBQi9PVT1GSVJTVCBBRE1JTklTVFJBVElWRSBHUk9VUC9DTj1SRUNJ
UElFTlRTL0NOPU9WSURJVVBMAAAAAB8A+j8BAAAAKgAAAFMAeQBzAHQAZQBtACAAQQBkAG0AaQBu
AGkAcwB0AHIAYQB0AG8AcgAAAAAAAgH7PwEAAAAeAAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAA
AAAAAC4AAAADAP0/5AQAAAMAGUAAAAAAAwAaQAAAAAADAB1AAAAAAAMAHkAAAAAAHwAwQAEAAAAS
AAAATwBWAEkARABJAFUAUABMAAAAAAAfADFAAQAAABIAAABPAFYASQBEAEkAVQBQAEwAAAAAAB8A
MkABAAAAHgAAAHQAYQB2AGkAQABjAHMALgBwAHUAYgAuAHIAbwAAAAAAHwAzQAEAAAAeAAAAdABh
AHYAaQBAAGMAcwAuAHAAdQBiAC4AcgBvAAAAAAAfADhAAQAAABIAAABPAFYASQBEAEkAVQBQAEwA
AAAAAB8AOUABAAAABAAAAC4AAAALACkAAAAAAAsAIwAAAAAAAwAGELK8Rp4DAAcQ7QgAAAMAEBAA
AAAAAwAREAAAAAAeAAgQAQAAAGUAAABNVUxUVU1FU0NQVExBTVVSSVJJVE9BVEFJREVFQUVSQUNB
REVDQVRTQVRVTkFNREVNQU5BTlVNQVJVTERFVEhSRUFEVVJJLE1BSUJJTkVMQVNBTVNJU1RFTVVM
U0FGQUNBQVNUAAAAAAIBfwABAAAARQAAADwzNkM4MTY0QUUwQzZDQTQ5ODdDM0VDODhBMUJCNDE2
QTAxNDcxOUBzZXJ2ZXIubWljcm9zb2Z0LWxhYi5wdWIucm8+AAAAAOj0
------_=_NextPart_001_01C3BB0C.53F83344--
From so@atlantis.cs.pub.ro Fri Dec 5 17:47:08 2003
From: so@atlantis.cs.pub.ro (Cosmin Arad)
Date: Fri, 5 Dec 2003 09:47:08 -0800 (PST)
Subject: [so] challenge
Message-ID: <20031205174708.27894.qmail@web60508.mail.yahoo.com>
Salut,
Spre rusinea mea am constatat ca implementarea pe care
am propus-o pentru un semafor generalizat pe Windows
contine o greseala de sincronizare. Iata ca, o solutie
la o problema de sincronizare este corecta pana se
dovedeste contrariul.
Va provoc sa gasiti si voi greseala pentru ca este mai
interesant in felul asta.
Primii 5 dintre voi, din fiecare grupa, care trimit un
email cu greseala gasita, mie sau laborantului vostru,
vor primi un bonus (5%) la laborator.
Studentii din grupele 341CA si 341CA au avut un
avantaj pentru ca stiu de mai mult timp de lucrul asta
dar nu au profitat de el. Un singur student (Mihai
Murgan) a reusit sa gaseasca bugul pana acum, deci
competitia este deschisa.
Chiar daca bonusul (ca punctaj) nu e chiar ademenitor
castigati mult la impresia artistica :D
Bafta,
Cosmin
PS Imi cer scuze fata de aceia dintre voi care ati
folosit implementarea in vreo tema, considerand-o
corecta :D
__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree
From so@atlantis.cs.pub.ro Fri Dec 5 22:37:40 2003
From: so@atlantis.cs.pub.ro (Dorin Moise)
Date: Sat, 06 Dec 2003 00:37:40 +0200
Subject: [so] aiocb.aio_sigevent
Message-ID: <200312052237.hB5Mbf3W005891@k.k.ro>
Sa inteleg ca raspunsul ioanei ramane oficial?
Vad ca nici unul dintre asistenti nu mi-a raspuns....
PS: Cand va fi corectata tema 1 la grupa 345CA?
-----------------------------------------
.dorin moise
Ioana Cutcutache so@atlantis.cs.pub.ro :
Daca te referi la cum determini care din operatiile asincrone s-a
terminat (daca ai pornit mai multe) folosesti functia aio_error si verifici
fiecare structura aiocb asociata unei operatii asincrone pornite. Aio_error
iti intoarce EINPROGRESS daca operatia nu s-a terminat inca. In felul asta
vezi care s-au terminat si faci cleanup-ul (inchidere fisier) si ce mai ai
nevoie sa faci.
----- Original Message -----
From: "Dorin Moise"
To:
Sent: Thursday, December 04, 2003 9:30 PM
Subject: [so] aiocb.aio_sigevent
>
>
> Cum ar trebui sa afle un "signal handler" ce operatie AIO s-a
incheiat?!?
>
> Spre exemplu, unul din cele X threaduri incepe o operatie asincrona -
dupa
> ce mai intai a deschis fisierul pe care "opereaza" - si specifica un
semnal
> care sa fie "declansat" cand operatia se incheie. Intrebarea e : cine va
> inchide fisierul?!?
> Thanks.
> -----------------------------------------
> .dorin moise
>
>
Sentimente.ro - www.sentimente.ro
Peste 50.000 de prieteni te asteapta!
From so@atlantis.cs.pub.ro Sat Dec 6 05:25:48 2003
From: so@atlantis.cs.pub.ro (Florin Pop)
Date: Sat, 6 Dec 2003 07:25:48 +0200 (E. Europe Standard Time)
Subject: [so] La multi ani!
References: <20031205174708.27894.qmail@web60508.mail.yahoo.com>
Message-ID: <3FD1685C.000013.00576@einstein>
--------------Boundary-00=_0FKG8WA1VA4000000000
Content-Type: Multipart/Alternative;
boundary="------------Boundary-00=_0FKG36E1VA4000000000"
--------------Boundary-00=_0FKG36E1VA4000000000
Content-Type: Text/Plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Tuturor celor care poarta numele Sfantului Nicolae, si nu numai, tuturor
celor care intampina cu bucurie sarbatorile de iarna, le urea La multi an=
i,
sanatate lor si celor dragi, bunavoire si spor la munca.=0D
=0D
Sarbatori fericite!
--------------Boundary-00=_0FKG36E1VA4000000000
Content-Type: Text/HTML;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Tuturor celor care poarta numele Sfantului Nicolae, si nu numai, tut=
uror celor care intampina cu bucurie sarbatorile de iarna, le urea La mul=
ti ani, sanatate lor si celor dragi, bunavoire si spor la munca.
Sarbatori fericite! |