| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  09-01-2012, 21:31 | #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 | 
|   |   | 
|  09-01-2012, 21:44 | #2 | |
| Member Iscritto dal: Sep 2008 Città: Milano 
					Messaggi: 126
				 | Quote: 
 ciao! | |
|   |   | 
|  09-01-2012, 21:47 | #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 | 
|   |   | 
|  09-01-2012, 22:00 | #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! | |
|   |   | 
|  09-01-2012, 22:17 | #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 | 
|   |   | 
|  10-01-2012, 09:41 | #6 | 
| Senior Member Iscritto dal: May 2001 
					Messaggi: 12860
				 | 
		Ma meno male che non esiste la fork sotto Windows, è un obbrobbrio.
		 | 
|   |   | 
|  10-01-2012, 13:03 | #7 | |
| Senior Member Iscritto dal: Jan 2010 Città: (MB) 
					Messaggi: 11971
				 | Quote: 
  ahaha ok ok era solo per capire! Grazie 
				__________________ 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 | |
|   |   | 
|  10-01-2012, 15:44 | #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: 09:35.









 
		 
		 
		 
		









 
  
 



 
                        
                        










