|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2000
Messaggi: 382
|
[C++] Message Queue su Windows
Salve a tutti,
avrei la necessità di portare un mio sw realizzato su Windows CE a Windows Xp, rinunciando alle caratteristiche realtime del primo sistema operativo. Ho notato che in Windows non ci sono le Message Queue, ma solo messaggistica relative ad "eventi grafici" delle finestre. Come posso sopperire a tale limitazione? In pratica avrei la necessità di dover dialogare tra thread, inviando e ricevendo particolari strutture dati, in modalità FIFO. Qualche suggerimento o consiglio?
__________________
MacBook Pro Retina iPhone 4S 16GB Ultima modifica di SimonJ : 03-10-2011 alle 17:34. |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 122
|
Certo che ci stanno le MQ, le devi solo installare da installazioni applicazioni
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Messaggi: 382
|
Grazie per la risposta. Avevo intravisto questa possibilità. Non che non mi soddisfi come risposta, ma non capisco come mai non siano incluse nativamente. Mi chiedevo, generalmente, come si realizzi uno scambio di informazioni tra thread diversi in ambiente Windows, con delle strutture dati efficienti. Sia su VxWorks che su WinCE ho sempre utilizzato le MessageQueue.
__________________
MacBook Pro Retina iPhone 4S 16GB |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12905
|
Magari dico una sciocchezza, ma le pipe potrebbero fare al caso tuo?
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Messaggi: 382
|
Magari mi sbaglio, ma le Pipe le ho sempre utilizzate per questioni più complesse, ad esempio "connessione" ad un file, ad una porta seriale, etc..
__________________
MacBook Pro Retina iPhone 4S 16GB |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
Questo vuol dire che ad esempio io posso scrivere due messaggi in rapida successione e dall'altro capo potenzialmente mi trovo una unica lettura che li contiene entrambi. In altri termini devo gestirmi trovarmi da solo il bound tra un messaggio e l'altro. Uno puo' scrivere una MQ usando una pipe, ma e' ad un livello un po' piu' alto.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:27.




















