c++ threads en sockets

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • ConQuestador
  • Registratie: November 2000
  • Laatst online: 12:20
Ik ben bezig met het schrijven van een programma die meerdere threads nodig heeft.

er is 1 thread die via UDP data binnenkrijgen, en verwerkt
er is 1 thread die via TCP een verbinding binnenkrijgt, data terugstuurd, en de verbinding verbreekt
en er is 1 thread die kijkt of een ander programma nog wel draait.

Nu heb ik na veel gepruts de Pthreads aan de praat gekregen, maar als ik 1 van bovenstaande dingen in een thread zet, dan eist de eerste alle CPU op, de 2e thread komt ie volgens mij niet in.

Ik heb getest door op de TCP thread een aanvraag te doen, de verbinding wordt wel geopend, maar ik krijg niks terug van het programma.

Hoe kan ik dit oplossen? het liefst zonder extra libraries, omdat het programma op een dedicated server moet draaien

Panasonic 12J T-CAP | Atlantic Explorer 270L | 4 x MHI SRK24ZS-WF + SRF35ZS-W | 12.000 Wp Enphase | Home Assistant, Heishamon, Mhi-ctrl | Alfa Romeo Giulia Veloce


  • ConQuestador
  • Registratie: November 2000
  • Laatst online: 12:20
Ik dank u allen hartelijk voor de hulp :(

Panasonic 12J T-CAP | Atlantic Explorer 270L | 4 x MHI SRK24ZS-WF + SRF35ZS-W | 12.000 Wp Enphase | Home Assistant, Heishamon, Mhi-ctrl | Alfa Romeo Giulia Veloce


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Proest :X .

Het is hier geen snel service kassa oid ... 8)7

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • BoAC
  • Registratie: Februari 2003
  • Laatst online: 22-08 21:48

BoAC

Memento mori

Een sleep-actie in je thread zetten hierdoor krijgen andere threads wel tijd bijv. sleep(1)

Verwijderd

ConQuestador schreef op 30 May 2003 @ 11:20:
Ik dank u allen hartelijk voor de hulp :(
Graag gedaan :)

Overigens heb ik ongeveer een vergelijkbare situatie en wilde dat ook oplossen met threads. Uiteindelijk daar tegen besloten en het opgelost door select te gebruiken. Onder Linux werkt dit uitstekend.

  • The End
  • Registratie: Maart 2000
  • Laatst online: 07:24

The End

!Beginning

ConQuestador schreef op 30 May 2003 @ 11:20:
Ik dank u allen hartelijk voor de hulp :(
Misschien is het handig om te vertellen wat je in die threads doet (code??) en hoe je threads aanmaakt.
Wij kunnen namelijk niet gokken hoe jou code eruit ziet. Misschien is het ook handig om even met een debugger erdoorheen te lopen...

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 12:08

Creepy

Tactical Espionage Splatterer

ConQuestador schreef op 30 mei 2003 @ 11:20:
Ik dank u allen hartelijk voor de hulp :(
Graag gedaan.. sommige mensen van ons hebben WEL een leven en kijken NIET om de 5 minuten op GoT. (zeker niet met dit mooie weer ;) ).

Maar goed...de thread die je als eerste start eist zeker meteen alles op? Je zou die tread af en toe eens even kunnen pauzeren (kijk eens naar sleep()) zodat de rest van het proces ook nog wat tijd krijgt om wat te kunnen doen.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Roelant
  • Registratie: Januari 2001
  • Niet online
Mjah, zoek het dan maar uit. :w
Pagina: 1

Dit topic is gesloten.