Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
Gestione Processi comunicanti
venerdì 23 febbraio 2007 - 14.19
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
hellamasta
Profilo
| Newbie
31
messaggi | Data Invio:
ven 23 feb 2007 - 14:19
Ciao a tutti, la mia domanda è un po' articolata.
La premessa è che devo fare un software che legge dei messaggi da una linea CAN (un protocollo di rete). I messaggi arrivano ad una frequenza fino ad 1 MBit/s. Il tool che devo fare deve poi visualizzare i dati incapsulati in questi messaggi in varie maniere, ad esempio con una finestra ad oscilloscopio, con una finestra di log ecc...
Ovviamente l'aggiornamento della grafica è più lento rispetto alla frequenza di arrivo dei messaggi.
La mia idea è quella di usare un buffer circolare condiviso e di creare processi diversi per le varie operazioni; di sicuro un produttore che legge i messaggi dalla rete e li mette nel buffer (+ veloce) ed uno che legge i dati dal buffer e li passa alla gestione grafica (+ lento).
Domande:
1- E' meglio fare un multi-threading o un multi-processo gestito mediante le librerie del kernel?
2- Secondo voi quale può essere la gestione più intelligente della memoria condivisa dai processi?
Vi ringrazio da subito per l'eventuale aiuto.
Ciao
Alessio "hellamasta" Bolognesi
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !