Broken Pipe d'erreur

Je suis en utilisant write() sur un ouvert de données prise dans la mise en oeuvre FTP pour envoyer le fichier. Mais après avoir écrit quelques données, il est suspendu pour un certain temps; et après qu'il est de retour avec bris de tuyau d'erreur. toute aide dans ce sera grandement apprécié. Mon lit paquets d'un buff, et écrit dans la douille. J'ai remarqué ce problème avec l'augmentation de la bande passante. Si j'ai augmenté le nombre de paquets à être traités puis le problème est à venir. je suis sous FreeBSD.

Je suis l'aide de deux fils on lit les paquets et les écrit dans un tampon ... deuxième thread lit ces paquets à partir de la mémoire tampon et écrit à douille.

Merci Pour votre aide
Alexander

  • Vous n'avez pas donné assez d'informations pour diagnostiquer le problème. Un bon point de départ est un minimum compilable morceau de code qui illustre le problème.
  • Je suis l'aide de deux fils on lit les paquets et les écrit dans un tampon ... deuxième thread lit ces paquets à partir de la mémoire tampon et écrit à douille.
  • Je me demande pourquoi vous êtes à l'aide de threads? Habituellement, les programmes de simplement lire et écrire, à l'aide de non-blocage de IO et de sondage ou de sélectionner. Des Threads de travail, mais de l'introduire autant de chances pour les courses et bizarre de bugs...
  • Je suis en train de travailler sur multi-thread temps réel de l'environnement où chaque thread un thread matériel. donc je n'ai pas d'autres choix.
InformationsquelleAutor alexander | 2010-08-12