Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    25
    ok parto dal problema in origine praticamente nel main creo una coda e un semaforo, dopo di che genero con una fork un processo padre con i relativi figli (i figli rappresentano i pazienti).
    Il figlio apre un file e sceglie a random una riga (sintomo), dopo di che deve essere messo in coda...
    se io richiamo l enqueue() all interno del codice del figlio, i valori head e tail non vengono aggiornati. così ho pensato di rimandare il controllo ad un altro file che si occupa di inserire in coda l'elemento. scusami se mancano degli apostrofi ma sono da cellulare

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    25
    ok parto dal problema in origine praticamente nel main creo una coda e un semaforo, dopo di che genero con una fork un processo padre con i relativi figli (i figli rappresentano i pazienti).
    Il figlio accede all'ospedale tramite la wait del semaforo, una volta all'interno accede al triage: apre un file e sceglie a random una riga (sintomo), dopo di che deve essere messo in coda...
    se io richiamo l enqueue() all interno del codice del figlio, i valori head e tail non vengono aggiornati. così ho pensato di rimandare il controllo ad un altro file che si occupa di inserire in coda l'elemento. scusami se mancano degli apostrofi ma sono da cellulare
    Ultima modifica di fede0693; 03-01-2016 a 01:47

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2015
    Messaggi
    29
    Np, nel caso crea multipli targets

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    25
    si ho provato anche quello ma niente da fare...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2015
    Messaggi
    29
    Cosa contiene il makefile?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    25
    attualmente il make file è strutturato nel seguente modo:
    codice:
    main: main.o hospital.o triage.o file.o
        gcc main.o hospital.o triage.o file.o
    hospital.o: hospital.c hospital.h
        gcc -c hospital.c
    triage.o: triage.c triage.h
        gcc -c triage.c
    main.o: main.c config.h
        gcc -c main.c
    file.o: file.c
        gcc -c file.c
    clean:
        rm -f *.o
    hospital è una libreria che si occupa della gestione del semaforo (l'ospedale).
    triage è una libreria che si occupa della gestione del triage implementato come coda fifo tramite un array circolare
    file è un'altra libreria che però si occupa della gestione dei files (apertura, chiusura, find...)
    Ultima modifica di fede0693; 03-01-2016 a 01:22

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2015
    Messaggi
    29
    Hey, ma main2 dove viene compilato?

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    25
    per il secondo main (paziente.c) ho provato ad aggiungere un nuovo target:
    codice:
    paziente: paziente.o
    gcc paziente.o
    paziente.o: paziente.c
    gcc -c paziente.c

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 © 2026 vBulletin Solutions, Inc. All rights reserved.