C help

C

Cleong

Guest
Ho bisogno di usare C / C per sviluppare un programma multi threaded concurent che simula un sistema di contro per linee di assemblaggio..
I linea di montaggio è necessario deve essere costituito da 3 linee.oggetti blu e rosso sono trasportati verso il basso la linea 1 e ordinare con la linea 2 (blu) e 3 (rosso)
e anche bisogno di diversi I / O processo di input da tastiera ..
JZ come incrementare, ridurre la velocità e la fermata della linea

qualcuno può darmi una idea di come farlo.
nuovo in C im

 
Si può iniziare con la creazione di thread o più processi.Ogni processo / thread farà il proprio lavoro determinato.Avrete bisogno di semafori per sincronizzare questi compiti.Potrebbe inoltre essere necessario code o liste concatenate per simulare la catena di montaggio (elementi in coda saranno i prodotti che viaggiano sulla linea di montaggio)

 
agent_009 ha scritto:

Si può iniziare con la creazione di thread o più processi.
Ogni processo / thread farà il proprio lavoro determinato.
Avrete bisogno di semafori per sincronizzare questi compiti.
Potrebbe inoltre essere necessario code o liste concatenate per simulare la catena di montaggio (elementi in coda saranno i prodotti che viaggiano sulla linea di montaggio)
 
Credo che si dovrà prendere l'input come stringa.Poi analizzare la stringa e poi usare i valori come la velocità e la linea di no.

Ad esempio: da 1W '1 separati 'e' W '.Poi vedi che la linea è e cosa velocità.Avrete anche per eseguire i controlli di validità su di esso prima.

 
Perché stai usando fili?Si tratta di un progetto scolastico.Comunicare con i fili attraverso la memoria condivisa e massaggi.
Simulazione in generale, istituito oggetti che rappresentano i processi generali che dovranno essere simulato, ereditare per speicalise, utilizzare le funzioni di membro di aggiornamento per scorrere del tempo.

Thread sono potenti, ma complicato, essere sicuri di utilizzare lo strumento giusto per il lavoro

Swingbyte

 
Posso sapere come scrivere il codice, se i WAN A e B sono trasportati verso il basso per la linea 1 in modo casuale.

JZ like it wil ci mostrano AAABA B. ...........
casualmente ..

 
Si potrebbe rappresentare ogni linea con una classe che implementa una FIFO, come un nastro trasportatore.La funzione di iterazione tempo si sposta gli oggetti lungo un discreto passo alla volta.Ogni oggetto diverse sul nastro trasportatore potrebbe essere rappresentato da un identificatore (numero, classe String?) Il tempo di iterazione deve controllare gli stati iniziale e terminale del nastro trasportatore e chiamare i gestori del caso ad esempio, passare alla riga successiva, confezione in box.
Ogni linea viene creata un'istanza di vuoto e viene riempito da una funzione di posizionamento degli oggetti.
Il concetto importante da capire è che i modelli matematici non devono essere analoghi fisica del mondo reale e che il tempo è rappresentato da momenti distinti che sono il minimo in grado di risolvere al.
Buona fortuna.

Swingbyte

 
qualcuno può darmi il codice semplice per 1 finestra produrrà blu e rosso
, 2 ° e 3 finestre separatamente ricevere blu e rosso....
tqtqtq

 

Welcome to EDABoard.com

Sponsor

Back
Top