Article View: es.comp.os.linux.programacion
Article #9975Problema con Cliente Multihilo
From: Federico Castanedo
Date: Thu, 18 Apr 2002 18:47
Date: Thu, 18 Apr 2002 18:47
27 lines
1952 bytes
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-mailShow 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