[Python] TIOBE vs PYPL
Nicola Larosa
nico a tekNico.net
Gio 26 Dic 2013 13:40:13 CET
> Nicola Larosa wrote:
>> No, è come dire che il modello di concorrenza di Java e di Erlang
>> sono uguali, solo perché ti piace chiamarli entrambi "thread".
Enrico Bianchi wrote:
> Me lo potresti spiegare meglio?
Per quanto riguarda Erlang, il suo modello è simile a quello di Go,
esposto ai link che ho messo prima.
Per quanto riguarda Java si tratta di thread preemptive a stato
condiviso, tipicamente mappati sui thread del kernel di sistema.
La differenza è che le goroutine di Go non sono mappate sui thread kernel
di sistema ma gestite dal runtime di Go in modo non preemptive, almeno
fino a Go 1.1. In Go 1.2 hanno introdotto una qualche forma iniziale di
preemption, cosa che sembra confondere un po' le acque.
Inoltre, nonostante possano condividere stato, è fortemente consigliato
di farle interagire tramite i channel, in qualche modo simili alle Queue
di Python, ma integrati nella sintassi e nel runtime.
Però non sono nessuna autorità in merito, ti consiglio vivamente di
approfondire tramite le risorse disponibili online.
--
Nicola Larosa - http://www.tekNico.net/
Maggiori informazioni sulla lista
Python