Newsgroup: it.comp.lang.c++
Titolo: Processi cooperanti in C++

Sono alle prime armi con il C++
Con quali funzioni posso realizzare, in ambiente windows, una cooperazione
tra 2 processi?
Volevo far condividere a questi 2 processi un array, che utilizzo come coda
per uno scambio di messaggi tra i 2.
In pratica un processo produce informazione e l'altro la riceve.
Naturalmente li devo sincronizzare tra di loro.
Riassumendo vi chiedo:
1) con quale funzione creo un processo?
2) come posso far condividere ad entrambi un array?
3) come faccio a far scambiare messaggi tra i 2 processi?
Vi ricordo che sto programmando in ambiente windows, con il visual studio 6.
Spero in un vostro aiuto...
Grazie mille! Ciao.
Tommy

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:	it.comp.os.linux.development
Per C++Builder:	i gruppi borland.public.cppbuilder.*, disponibili sul
		server 
newsgroups.borland.com
 (prevalentemente in 
		inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

 Vi ricordo che sto programmando in ambiente windows, con il visual studio
6.
Vedi che vuoi una soluzione specifica... Qua trattiamo solo il C++ standard,
quello che funzione allo stesso modo su tutte le macchine (se vogliamo
essere imprecisi).
Tommy

 wrote in message
news:RUNda.25563$7y3.8...@twister1.libero.it...

Sei OT, ma (per lo meno a me) non importa.
Creare un processo? "CreateProcess / CreateProcessEx". Guarda sull'MSDN, e
le trovi.
Condividere un array... uhm. Prova con un oggetto FileMapping
("CreateFileMapping", ecc ecc).
Far scambiare messaggi fra due processi, puoi usare delle named pipes
("CreateNamedPipe", e compagnia), o degli eventi ("CreateEvent" ecc).
Puoi trovare la documentazione del caso sul Platform SDK (puoi scaricarlo
gratis da MS), sotto "Base Services->Dll, Processes, and Threads".
Sono API per il C, ma non e' difficile farne degli oggetti.

 ha scritto nel messaggio
news:b59cv1$pgf$1...@news2.isdnet.net...


 Sei OT, ma (per lo meno a me) non importa.
Tu invece sei maleducato, e a me ed a tanti altri frequentatori del
newsgroup questo importa, anzi ci da proprio fastidio.
Nicola

 newsgroup questo importa, anzi ci da proprio fastidio.
Giusto...
come è giusto che le stesse persone debbano storcere il naso quando qualcuno
fa qualche domanda sul C?
Non sto dicendo che una domanda sui threads di Windows non sia legittima
solo mi piacerebbe vedere un minimo di elasticità dalle stesse persone, pur
nel rispetto intelligente delle regole del newsgroup. Dopotutto il C++ è C,
il C non è C++.
Bye, amichevolmente
Antonio

"Nicola Musatti" <Nicola....@ObjectWay.it> wrote in message
news:a327cf48.03031...@posting.google.com...

Maleducato?
Sinceramente, ti diro' - visto che nel subject della risposta ho messo
"[OT]", ed era palese che parlare di processi fosse intrinsecamente
platform-dependent, e quindi OT, visto che ti da' tanto fastidio, potevi
semplicemente non leggere, o ignorare la cosa (come, ho visto, altri han
fatto)^^;
Poi magari sbaglio, eh?
Pero', chi e' senza peccato scagli la prima pietra, e ricordo un tuo post su
BeOS (del 6/3), su questo forum, che forse forse era un filino OT... poi,
chiaro, magari mi sbaglio io^^;
O era l' [OT] davanti al subject a legettimarlo?
Oppure e' che non era Windows? ^^;
Non lo so, cerco di capire^^
Mi spieghi?
Davvero, parlo senza sarcasmo. Non capisco, e visto che conosci le regole
del NG, chiedo.

 Non lo so, cerco di capire^^
Non fare l'ironico... Sai, da anni, quante altre decine di trolleggiatori 
come te sono qui passate e come l'olio andate via!?!?! 
-- 
Luc.

...

Non ho capito il senso della tua replica, per cui evito di entrare nel
merito per evitare il rischio di fraintenderti, anche se sospetto che
non siamo d'accordo.
Ciao,
Nicola

 Poi magari sbaglio, eh?
esatto.
--
Gerolamo
--------------------------------
Inviato via 
http://usenet.libero.it

 non siamo d'accordo.
Il senso della replica è che qui sembra diano talmente fastidio gli OT che
ogni tanto amio avviso si eccede, e per questo ho citato l'esempio del C.
Cmq non dovresti evitare di rispondere solo perchè temi dinon essere
d'accordo: per buttarla sul ridere.. mica ci mangiamo a vicenda! no?
Ciao ciao
Antonio

 d'accordo: per buttarla sul ridere.. mica ci mangiamo a vicenda! no?
Dicevo una cosa diversa: non volevo replicare avendo magari capito una
cosa diversa da quella che intendevi.
Ciao,
Nicola

Dopotutto il C++ č C, il C non č C++.
Me la spieghi ? 
Il C č il C, il C++ č il C++, sono due linguaggi distinti, con
caratteristiche diverse.
-- 
Andrea Laforgia
www.geocities.com/andrealaforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

o ignorare la cosa (come, ho visto, altri han fatto)^^;
Il "dovere" è il tuo, nel non scrivere messaggi off-topic, esiste un
topic del gruppo spiegato dal manifesto che faresti bene a conoscere.
Adesso sta a vedere che è "dovere" degli altri quello di ignorarti.


 del NG, chiedo.
Puo' darsi che abbia risposto ad un post OT, non sono perfetto, ne
questo gruppo e' moderato (come mi piacerebbe che fosse). Se proprio
vogliamo cercare il pelo nell'uovo, BeOS e' guarda caso un argomento
per il quale non esiste un forum alternativo.
In ogni caso l'[OT] davanti al subject non legittima un bel niente.
Ciao,
Nicola

"Nicola Musatti" <Nicola....@ObjectWay.it> ha scritto nel messaggio
news:a327cf48.03031...@posting.google.com...

Scusate, interrompo il lurkaggio...
Se qualcuno vuole rispondere sono affari suoi, non e' certo proibito. Non
vedo proprio la maleducazione. Tanto piu' che ha segnalato che e' OT.
Il senso del tuo solito messaggio (anche se non e' il TUO senso, e' l'unico
significativo) e' che la persona puo' trovare presumibilmente informazioni
piu' dettagliate in altri newsgroup, e la' conviene che si sposti.
Ovviamente cio' non toglie che non possa trovare informazioni qui. E cosi'
e' successo. Solo, non e' conveniente.
Saluti.

Non vedo proprio la maleducazione. 
Non è proibito rispondere, ma è sicuramente da maleducati rispondere,
affermando che non ti importa nulla del fatto di essere OT, tanto più
che, rispondendo, sei OT a tua volta.


 che, rispondendo, sei OT a tua volta.
Non credo proprio. Dal punto di vista formale, la cosa che conta e'
segnalare alla persona di essere OT (cosi' si evita di proseguire), per il
discorso di cui sopra, non rispondere o meno.
E questo lo ha fatto.
E gia' che c'era, per non sprecare tempo, spazio e banda, ha dato una
risposta sommaria sui punti sollevati. Proprio perche' non gli importava che
fosse OT.
Mi dispiace, ma credo che questa volta ci si stia un po' arrampicando sugli
specchi (e non so perche'). E' peggio essere OT, farlo notare e basta, o
farlo notare ed abbozzare una risposta (peraltro soddisfacente)?
L'appellativo di "maleducato" e' palesemente fuori luogo.
Saluti.

specchi
No, nessun arrampicamento per il semplice fatto che nessuno ha bisogno
di farlo.  La persona in questione si č comportata in modo palesemente
maleducato e il fatto che l'abbia fatto č confermato dal fatto che
stiamo ancora qui a parlarne.  Per questo ti saluto.


 Caro avvocato difensore, tanto per chiarire questa stupida diatriba:
La diatriba non la chiarisci... continui solo ad esporre il tuo punto di
vista gia' piu' che chiaro.
Comunque su una cosa sono d'accordo con te, e' stupida, non continuerei
pertanto (e non sono un avvocato, piu' di quanto non lo sia tu per lo meno).
Il tuo punto di vista ed il tuo non sono conciliabili, perche' partono da
valutazioni diverse sulle intenzioni della persona di cui sopra.
Infatti leggendo dopo.. cio' che e' palesemente chiaro per te non lo e' per
me, e viceversa. Le mie opinioni rimangono immutate, quindi.
Saluti.