|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
[C] creazione processi
Salve, sto affrontando l'argomento dei processi e delle fork, ma ho notato che quest'ultime non funzionano sotto windows, sbaglio qualcosa oppure questa funzione gira solo sotto linux??
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
Quote:
ciao! |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
ok grazie mille come temevo... ma è difficile da riconvertire o hanno lo stesso procedimento?
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
Quote:
Il mio consiglio: se usi la fork() perchè stai studiando la fork()... usa la fork()! cioè, sviluppa in Unix. ciao! |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
certo, già lo faccio, però programmo con entrambi e volevo saperne di più! grazie per le risposte.
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12861
|
Ma meno male che non esiste la fork sotto Windows, è un obbrobbrio.
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
Quote:
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Non è vero che è un obbrobrio e createprocess non è molto diversa. L'unica differenza è nella semantica appunto, ma l'implementazione di fork degli unix moderni ( linux, freebsd, ecc... ) è efficiente almeno quanto la createprocess.
Inoltre la fork è molto più semplice da utilizzare e accoppiata all'exec dà molta flessibilità ed estrema facilità d'uso. Ad esempio una fork sotto unix ti permette di creare un clone del processo corrente ( si, è un'operazione utile in taluni casi ), mentre la createprocess non clona il processo. Si tratta di due funzioni nate per scopi molti diversi. L'errata convinzione circa la bruttezza di fork è dovuta al fatto che le prime implementazioni copiavano fisicamente tutta la memoria del padre nel processo figlio, perdendo tempo. Oggi si usa il copy-on-write e la memoria viene clonata solo se necessario ( se ad esempio fai fork e poi subito exec, non perderà tempo nel clonare il padre visto che non serve ). Ad ogni modo, se vuoi ottenere lo stesso risultato su entrambi i sistemi, devi per forza prevedere due distinti procedure nel codice. Puoi usare le direttive di compilazione per compilare selettivamente l'una o l'altra. Ultima modifica di pabloski : 10-01-2012 alle 15:46. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:20.




















