Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    420

    [C] pipe circolari?

    salve qualcuno saprebbe dirmi perchè non sia possibile creare qualcosa del genere con le pipe:
    codice:
    processo1 ---[pipe1] - - -> processo2 --- -[pipe2] - - - - ->processo1
    vorrei fare in modo che il processo 1 invii dei dati al processo 2, se questi dati sono in un certo modo, essi andranno a finire ad un processo 3 (collegato con una pipe3) altrimenti vengano riportate informazioni al processo1. Il problema è che il tutto si blocca e non capisco il motivo

    the sALIEN

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    420
    ho provato a mettere pure una pipe ed un altro processo in mezzo per fare una sorte di ponte ma niente da fare..
    the sALIEN

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    420
    codice:
    close(pipeA[1]);
    close(pipeB[0])
    processo1(pipeA[0],pipeB[1]);
    
    close(pipeA[0]);
    close(pipeB[1])
    processo2(pipeB[0],pipeA[1]);
    
    
    
    processo1(int pipein,int pipeout)
    {
    read(pipein,blabla,blabla) //da pipeA
    write(pipeout,blabla,blabla) //su pipeB)
    }
    
    
    processo2(int p_in,int p_out)
    {
    read(p_in,blabla,blabla) //da pipeB
    write(p_out,blabla,blabla) //su pipeA
    }

    ecco in maniera più esemplificata.. in questo modo si blocca e non so perchè :[
    the sALIEN

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.