Newsgroup: it.comp.lang.c
Titolo: Multithread?

in un post precedente mi č venuta l'idea malsana di nominare il multithread,
ma non sono sicuro che sia supportato dal C (infatti fin'ora mi sono
dilettato non poco col Java), ora pongo la domanda al NG:
č possibile implementare qualcosa di simile al multithread in C ? nei
manuali che ho letto non se ne parla...
conoscete qualche link di riferimento?
Grazie
Gnagno

 č possibile implementare qualcosa di simile al multithread in C ?
Aio'!!!!,
se i sistemi operativi vengono scritti prevalenetememte in C, secondo te il
mutithreading l'ha inventato SUN con Java ?

 > è possibile implementare qualcosa di simile al multithread in C ?


 wrote


Beh, la tua risposta mi pare molto superficiale....
Il Java ti permette di creare thread etc.... Il C NO!
Con il C ti devi affidare a chiamate del sistema operativo per fare tale
cosa....
Ad esempio sotto windows, con il C riesco a creare threads con
CreateThread() (e tante altre funzioni).
Pero' CreateThread() non fa parte del C, ma piuttosto della API di windows.
In C non esiste nessuna funzione per creare un thread, in Java si.
Tommy

 non è che invece di Multithread intendevi Multitasking?
Sono due concetti diversi, ma.... perche' pensi che si fosse sbagliato?!?
Tommy

In C non esiste nessuna funzione per creare un thread, in Java si.
si ma CreateThread() non č una funzione dell'ansi c... non esiste un qualche
metodo un pochino piů standard?
grazie a tutti per le risposte

metodo un pochino piů standard?
   Assolutamente no. :( La famiglia di funzioni pthread_* dovrebbe
essere disponibile sui sistemi che aderiscono a Posix, pero` non sono
supportate da Windows.
-- 
S.L.

 metodo un pochino piů standard?
No, e' proprio quello che volevo dire; non esiste!
Tommy

 supportate da Windows.
afaik nt ha un piccolo sottosistema posix

afaik nt ha un piccolo sottosistema posix
   Ma non contiene il supporto per pthread. :(
| 
http://msdn.microsoft.com/library/en-us/dnucmg/html/UCMGch09.asp
"In UNIX, developers implement threads by using the POSIX pthread
functions. In Win32, developers can implement UNIX threading by using
the Win32 API thread management functions. The functionality and
operation of threads in UNIX and Win32 is very similar; however, the
function calls and syntax are very different."
   Pero` ho trovato questo:
| 
http://sources.redhat.com/pthreads-win32/
"Open Source
POSIX Threads for Win32"
-- 
S.L.

 In C non esiste nessuna funzione per creare un thread, in Java si.
In std C. Ma sono sicuro che questo non mi ha impedito di usare i thread sia
sotto
Windows che sotto Un*x e anche DEC.
Quando ti chiedono di scrivere/modificare applicazioni thread in C, tu che
fai?

 ha scritto nel messaggio
news:hoECa.53348$Ny5.1...@twister2.libero.it...

Vado a ricercare le API del sistema, e di conseguenza riposto la domanda su
it.comp.programmare.win32 o su it.comp.os.linux.development ;-pp
Ciao

 applicazioni thread in C, tu che fai?
Che domanda e' questa?!?
Ti ho gia' risposto nel messaggio precedente.... Uso funzioni quali
CreateThread() ma che *NON* fanno parte del C !!
In Java sotto windowos usare threads e' "programmazine Java", mentre in C
sotto windows usare i threads e' programmazione "windows". Spero di essermi
spiegato!
Se vuoi parlare di threads in java, un NG di java e' il posto adatto.
Se invece vuoi parlare di threads in C, il NG adatto e' quello della
piattaforma usata, in questo caso Windows.
Tommy

Gnagno ha scritto:

non in ANSI C:-)
ogni sistema operativo ha delle proprie API.
Apri il toolkit del compilatore che usi e cerca Thread.
-- 
ciao, Mirco.
[ 
http://hellspawn.dnsalias.net/~mircomir/
 ] [ Icq#:51640305 ]
[ 
http://pido2.webhop.net/
 ]