PDA

View Full Version : [Windows I/O mutliplexing]


Teo@Unix
13-08-2009, 11:39
Ciao,
su linux un server può gestire dei file o socket descriptor con select() più le relative macro... spesso si utilizza anche la funzione fork()...
la mia domanda è, come realizzo la stessa configurazione su windows?
O meglio come solitamente viene fatta su windows? Inoltre c'è una funzione similare a fork()?
Grazie.

Kralizek
13-08-2009, 13:21
la fork() di windows é un po' piú complicata ed, in genere, spesso si preferisce lavorare con i thread invece che con i processi.

la select() fa parte delle classiche socket api.

cdimauro
14-08-2009, 08:16
Anche lavorando coi processi, non si sente necessariamente il bisogno di clonare un intero processo per lanciarne un altro. Anzi, è un'esigenza decisamente rara.

Ecco perché i s.o. moderni hanno API apposite per creare nuovi processi e thread, senza passare da una pesante fork.

Al limite, se serve, il funzionamento della fork si può sempre realizzare / emulare.