La tesina si propone di esplorare i diversi aspetti della concorrenza in Ruby. Nel primo capitolo vengono presentati i concetti fondamentali per programmare in Ruby e le varie Virtual Machine disponibili per Ruby. Nel secondo capitolo ci si sofferma principalmente su Moduli e Mixin. Nel terzo capitolo vengono presentati metodi della classe Thread. Nel quarto capitolo vengono esposti i meccanismi di sincronizzazione che caratterizzano le diverse piattaforme Ruby, con un occhio di riguardo per le versioni 1.8, 1.9 e JRuby. Nel quinto capitolo vengono presentati i costrutti di sincronizzazione. Nel sesto capitolo vengono proposti alcuni esempi (produttore-consumatore, 5 filosofi, web server, coda distribuita). Nell’appendice viene presentato Shoooes!, e come è stato possibile implementare una semplice applicazione che permette di aprire un file .txt, in cui sarà possibile eseguire ricerche ed eventualmente eseguire le parti di codice Ruby presenti
La concorrenza in Ruby
Moro, Federica
2010/2011
Abstract
La tesina si propone di esplorare i diversi aspetti della concorrenza in Ruby. Nel primo capitolo vengono presentati i concetti fondamentali per programmare in Ruby e le varie Virtual Machine disponibili per Ruby. Nel secondo capitolo ci si sofferma principalmente su Moduli e Mixin. Nel terzo capitolo vengono presentati metodi della classe Thread. Nel quarto capitolo vengono esposti i meccanismi di sincronizzazione che caratterizzano le diverse piattaforme Ruby, con un occhio di riguardo per le versioni 1.8, 1.9 e JRuby. Nel quinto capitolo vengono presentati i costrutti di sincronizzazione. Nel sesto capitolo vengono proposti alcuni esempi (produttore-consumatore, 5 filosofi, web server, coda distribuita). Nell’appendice viene presentato Shoooes!, e come è stato possibile implementare una semplice applicazione che permette di aprire un file .txt, in cui sarà possibile eseguire ricerche ed eventualmente eseguire le parti di codice Ruby presentiFile | Dimensione | Formato | |
---|---|---|---|
tesina.pdf
accesso aperto
Dimensione
1.44 MB
Formato
Adobe PDF
|
1.44 MB | Adobe PDF | Visualizza/Apri |
The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License
https://hdl.handle.net/20.500.12608/14024