Verständisfrage zu SPI und EthernetShield

Ich habe das aktuelle ethernetshield und ein kleines"mal eben" Projekt das ich genre Erweitern will.
Es geht um folgendes Projet aus dem Thread:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=12
Das Ethernet board aktivier mitn Pin10 Low den Eth-Chip und mit Pin4 die SD-Card.
Ist es jetzt möglich das ich während der Funtion server.available() den Chip aus dem SPI nehme die SD.Card aktiviere und Werte in ein Array schreibe und dann wieder auf den Eth-Chip schalte und dann die Werte nach Google-Chart sende. oder muss ich das Array vorher beschreiben z.B. 30min und darf die server.available() nicht unterberchen?