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 presenti
2010-09-28
68
Ruby, concorrenza, multithreading
File in questo prodotto:
File 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

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/14024