Tempi determinati di funzione / metodo chiamate contro serrature, segnali. Nome anti-pattern?

-1

Ecco alcuni commenti pseudocode e parafrasati:

// Allow time for screen to start before content reset.
// Delay time determined by testing with platform version 5.
delayCall(0.01, contentReset())

Fondamentalmente, il programmatore ha capito che sul suo dispositivo di test specifico dopo una dozzina circa di test eseguiti, 1/100 di secondo ritardo era il giusto ritardo per realizzare ciò che voleva accadere senza causare problemi evidenti per se stesso al momento.

Inevitabilmente, questo ha portato a problemi occasionali di temporizzazione e instabilità.

Questa cattiva pratica ha un noto nome anti-pattern o odore di codice?

Qual è l'elenco degli svantaggi per questa pratica?

    
posta Jeff 14.04.2015 - 22:55
fonte

1 risposta

1

Questo genere di cose è così palesemente fragile che probabilmente non ha bisogno di un nome; Gli anti-schemi tipicamente ottengono nomi come parte dello sforzo per insegnare alle persone a riconoscerli ed evitarli. Ma penso che accoppiamento temporale potrebbe essere quello che stai cercando.

Questo termine è normalmente usato per cose come "Devi chiamare init () prima di doStuff ()", ma sembra ragionevole estenderlo a "Devi aspettare 0,01 secondi prima di chiamare doStuff ()".

    
risposta data 21.04.2015 - 00:04
fonte

Leggi altre domande sui tag