Witam,
W swojej aplikacji uploaduje pojedyńcze pliku na serwer przez właśnie net/ftp i działa dobrze
Chciałbym teraz dodać możliwość dodawania kilku naraz więc w form zmieniłem na :
Celluloid dziala w dwoch trybach powiedzmy jako aktor (stala ilosc watkow ktore cos robia) oraz Future, pchasz w tlo i zapominasz, nie ma limitow, mozna dobrac sie do wartosci poprzez value.
Masz w repo kilka przykladow na szybko jakis np map.
[1] pry(main)> [1,2,3,4,5].map{|x| sleep 1; x*x}
=> [1, 4, 9, 16, 25]
[2] pry(main)> module Enumera
Enumerable Enumerator
[2] pry(main)> module Enumerable
[2] pry(main)* def pmap(&block)
[2] pry(main)* map { |elem| Celluloid::Future.new(elem, &block) }.map(&:value)
[2] pry(main)* end
[2] pry(main)* end
=> nil
[3] pry(main)> [1,2,3,4,5].pmap{|x| sleep 1; x*x}
NameError: uninitialized constant Enumerable::Celluloid
from (pry):4:in `block in pmap'
[4] pry(main)> require 'celluloid'
=> true
[5] pry(main)> [1,2,3,4,5].pmap{|x| sleep 1; x*x}
=> [1, 4, 9, 16, 25]
pierwszy zwykly map wykona sie w 5 sekund kazdy po kolej, jeden po drugim, pmap wykona sie na osobnych watkach, wiec calosc zajmie 1 sec