PDA

View Full Version : Windows ed IPC


Oberon80
08-08-2004, 10:26
Salve,

vorrei sapere se sono disponibili guide e/o manuali che spieghino i meccanismi usati da windows per L'InterProcess Comunication.
Ovviamente vorrei realizzare un programmino, per questo ho bisogno di info non solo descrittive, ma anche di sintassi ed interfacce.


Magari mi potete aiutare

Volevo realizzare un programmino che una volta avviato mi "sospenda" alcuni processi (magari specificati in un file) e, una volta ottenuta la sospensione di tutti i processi, me ne avvii un altro. Morto il processo figlio, riavvia tutti i processi sospesi.

Grazie, ciao

cionci
10-08-2004, 13:19
Dai un'occhiata qui: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/synchronization_functions.asp

cionci
10-08-2004, 13:20
E qui: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/interprocess_communications.asp

Oberon80
10-08-2004, 13:35
Originariamente inviato da cionci
E qui: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/interprocess_communications.asp

Grazie mille, dopo darò una lettura più approfondita.
Purtroppo nell'elenco mi sembra di aver capito che non ci sono i segnali, possibile? Come posso "stoppare" un processo?.

Ci vuole un compilatore particolare per usare msdnl ????

cionci
10-08-2004, 13:45
Che intendi "stoppare" ? Una cosa simile a wait-signal ? Puoi usare la mutex...

Per utilizzare MSDN ti basta qualsiasi compilatore per Windows... Ti posso consigliare l'IDE MinGW Developer Studio che ha un porting del gcc...

Oberon80
10-08-2004, 20:38
Originariamente inviato da cionci
Che intendi "stoppare" ? Una cosa simile a wait-signal ? Puoi usare la mutex...

Per utilizzare MSDN ti basta qualsiasi compilatore per Windows... Ti posso consigliare l'IDE MinGW Developer Studio che ha un porting del gcc...

Per "stoppare" intendo una cosa simile al SIGSTP di linux/unix.

La mia idea riguardo il programma di cui sopra era di dare la possibilità di killare (tipo SIGKILL o SIGINT) o stoppare (SIGSTP) un processo, per poi risvegliarlo con qualche altro segnale (in caso di SIGSTP) o rimandarlo in esecuzione (in caso di SIGINT).

Spero di essere stato chiaro.

Ciao

cionci
11-08-2004, 13:29
Dai un'occhiata qui: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/process_and_thread_functions.asp