Pagina 1 di 1

come si chiama la slash di attesa alla unix?

Inviato: sab 29 mar 2008, 13:04
da smtux
salve,

mi spiego meglio, avete presente la slash che ruota su se stessa durante l'attesa dell'esecuzione di un comando?
E' simpatica.. no? ma non so come si chiama... :?:

Re: come si chiama la slash di attesa alla unix?

Inviato: sab 29 mar 2008, 13:29
da albatros
Io ho sempre creduto che si trattasse di / - \ | / - \ | / stampati in successione nello stesso posto... C'è un nome specifico? :-k

Re: come si chiama la slash di attesa alla unix?

Inviato: sab 29 mar 2008, 15:09
da smtux
albatros ha scritto:Io ho sempre creduto che si trattasse di / - \ | / - \ | / stampati in successione nello stesso posto... C'è un nome specifico? :-k
infatti è così....

Re: come si chiama la slash di attesa alla unix?

Inviato: sab 29 mar 2008, 19:40
da smtux
come si implementa in C?

Re: come si chiama la slash di attesa alla unix?

Inviato: dom 30 mar 2008, 9:02
da ZeD
smtux ha scritto:come si implementa in C?
Versione minimalista, ma funzionante:

Codice: Seleziona tutto

#include <stdio.h>      /* printf(), fflush() */
#include <unistd.h>     /* usleep() */

int main() {
    char elementi_ruota[] = { '/', '-', '\\', '|' };
    int elementi_ruota_size = 4, i = 0;
    while (1) {
        printf("\r%c", elementi_ruota[i]);
        fflush(stdout);
        i = (++i < elementi_ruota_size ? i : 0);
        usleep(50);
    }
}

l'ho compilata con:

Codice: Seleziona tutto

gcc -D_XOPEN_SOURCE=500 -o ruota ruota.c
attenzione, è un loop infinito: per terminare basta un ^C

Re: come si chiama la slash di attesa alla unix?

Inviato: dom 30 mar 2008, 10:22
da boh
Zed per curiosità ho provato il tuo codice, chiaramente funziona ma il passaggio da una slash all'altra è velocissimo.
No c'è un modo di rallentare?

Re: come si chiama la slash di attesa alla unix?

Inviato: dom 30 mar 2008, 11:14
da LaZyBoY
Aumenta il valore di usleep.
Per esempio usleep(100000);

ciao

Re: come si chiama la slash di attesa alla unix?

Inviato: dom 30 mar 2008, 14:03
da boh
Perfetto! Ora si vede bene :D