Avatar billede miknil Nybegynder
11. februar 2003 - 11:12 Der er 4 kommentarer og
1 løsning

SO_LINGER

Kan nogen give en forklaring af brugen af SO_LINGER
i forbindelse med windows sockets.

Et lille sidespørgsmål, hvad er det maximale tråde man kan åbne i en process på win32 ?
Avatar billede hsloth Novice
11. februar 2003 - 11:15 #1
SO_LINGER bruges til at styre hvordan socket skal forholde sig hvis der er data der ikke er sendt når applikationen lukker forbindelsen.

Hvis SO_LINGER bruges vil socketen, når applikationen prøver at lukke den,  forsøge at sende de sidste data. Der ventes dog maksimalt den tid der der blev specificeret da optionen blev sat på socketen.

Min erfaring er at man kan oprette omkring 1840 tråde før operativsystemet
giver op.
Avatar billede miknil Nybegynder
11. februar 2003 - 11:48 #2
hsloth>
Betyder det at følgende har samme effekt ?

a)
linger.l_onoff =SO_LINGER;
linger.l_linger=0;

b)
linger.l_onoff =SO_DONTLINGER;
linger.l_linger=(int)(random(1)*1000);

?

mik_nil
Avatar billede miknil Nybegynder
11. februar 2003 - 11:54 #3
hsloth> Hvis jeg ønsker at oprette > 1800 tråde, kan jeg så fordele det ud på
flere processer eller er de ca 1800 du nævner maximum for operativ systemet

miknil
Avatar billede hsloth Novice
11. februar 2003 - 13:41 #4
a) og b) skulle gøre det samme.

De 1840 tråde er hvad der er plads til når operativsystemet kører. Dvs. du vinder ikke noget ved at dele det over flere processer
Avatar billede miknil Nybegynder
11. februar 2003 - 13:48 #5
hsloth>
Tak for svarene, vil du ha almindelige eller skånske point
(jeg fulgte lidt med i recv spørgsmålet i samme kategori, det er jo lidt beslægtet)

miknil
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester