🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #9975

Problema con Cliente Multihilo

#9975
From: Federico Castanedo
Date: Thu, 18 Apr 2002 18:47
27 lines
1952 bytes
Hola a todos.
Estoy haciendo un programa que comparte archivos en C con sockets e hilos,
para linux.
Pues bien, en este programa, cada vez que quiero descargar un archivo creo
un nuevo hilo con

   if(pthread_create(&tid2,NULL,descargar,(void *)param)!=0)
                  perror("crear hilo");

   Hasta aqui bien, me crea el hilo y me descarga el archivo.
El problema viene cuando quiero descargar un segundo archivo, y es que se me
crea el hilo, pero no consigo la deseada concurrencia. Es el ultimo hilo
creado el que acapara toda la cpu, y no se producen cambios al otro hilo.

He  probado a cambiar los atributos por defecto del hilo y hacerlo Round
Robin y  nada.
He probado con un array de ids para cada hilo y nada.
No se, hay alguna funci'on para pasarse el control entre hilos?
Alguna sugerencia?

Por si os vale de algo, uso un kernel 2.4.

Gracias.
---
Federico Castanedo Sotela
federico2@terra.es
---
Technical Details
Message-ID: <txEv8.11250$c7.52781@telenews.teleline.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!telenews.teleline.es!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: f86c8,58b277f21e6cbb40,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-04-18 11:48:20 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!telenews.teleline.es!not-for-mail
From: "Federico Castanedo" <federico2@terra.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Problema con Cliente Multihilo
Lines: 29
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Message-ID: <txEv8.11250$c7.52781@telenews.teleline.es>
Date: Thu, 18 Apr 2002 18:47:53 GMT
NNTP-Posting-Host: 10.20.31.4
X-Complaints-To: usenet@teleline.es
X-Trace: telenews.teleline.es 1019155673 10.20.31.4 (Thu, 18 Apr 2002 20:47:53 MET DST)
NNTP-Posting-Date: Thu, 18 Apr 2002 20:47:53 MET DST
Organization: Terra Networks