PDA

View Full Version : [C++] in Visual C++, come si fa il multiprocesso?


DomusP45
20-03-2013, 16:21
Salve a tutti,
dovrei creare un programma multiprocesso...mi sto affacciando a questo tipo di programmazione, e ancora sono in fase iniziale.

Sto comprendendo in questi giorni la differenza tra multithreading e multiprocessing...e io dovrei fare quest'ultima.

Solo che tutti gli esempi che ho trovato, sono in ambiente unix ed usano pertanto primitive tipiche di quell'ambiente.

Io invece devo lavore sotto windows, nell'ambiente visual C++....come si implementa il multi-processo in tale ambiente?

Qualcuno sa darmi qualche dritta a proposito della programmazione multiprocesso in c++ che funzioni anche in windows??

DomusP45
19-04-2013, 21:01
Ho trovato in internet POSIX thread win 32...

http://sourceware.org/pthreads-win32/

ma come faccio a farla funzionare in Visual Studio?

pabloski
19-04-2013, 22:40
I pthreads implementano il multithreading.

Per il multiprocessing sotto windows esiste una famiglia di funzioni dell'api di sistema, a partire da CreateProcess http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx

Per far comunicare i processi esistono questi metodi http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx

Sono anni che non programmo sotto windows, ma all'epoca facevo molto uso del DDE e ricordo che era un metodo molto avanzato.

Suppongo ci siano ulteriori metodologie disponibili sotto .net ma non le conosco.

DomusP45
20-04-2013, 07:13
Grazie mille delle info..ma,mi viene chiesto di usare c++ perché devo usare opencv e quindi mi servivano...ho trovato una guida su come far trovare pthread.h una volta scaricata da quel sito..devo solo vedere se funziona...