2009-12-27 15 views

risposta

44

La risposta breve è "edge-triggered" significa che si ottiene una notifica solo quando l'evento viene rilevato (che avviene concettualmente, in un istante), mentre il trigger di livello si ottiene notificato ogni volta che l'evento è presente (quale sarà vero per un periodo di tempo). Ad esempio, in un sistema con trigger a bordo, se desideri che una notifica ti segnali quando i dati sono disponibili per la lettura, riceverai questa notifica solo quando i dati non erano disponibili per la lettura, ma ora lo è. Se leggi alcuni dei dati disponibili (in modo che i dati rimanenti siano ancora disponibili per la lettura) non riceverai un'altra notifica e, se leggi tutti i dati disponibili, riceverai un'altra notifica quando i dati saranno disponibili per la lettura. In un sistema con trigger di livello, riceverai la notifica ogni volta che i dati di sono disponibili per la lettura.

11

Nell'elettronica, è la differenza tra rilevare che la tensione sta cambiando e che la tensione ha raggiunto un livello specifico. In ASCII art:

   ------------  ---  ---- 
      /<---(2) \ / \ / \ 
      /   \-/  \-/  \ 
      /        \ 
      / <---(1)       \ 
     /         \  /\ 
     /          \ /\ 
----------           --- ---- 

Un evento attivato dal fronte significa che l'evento viene attivato quando la tensione (o altro) è macchiato aumento, che può essere al tempo segnato (1). Un evento innescato dal livello significa che quando la tensione raggiunge un determinato livello, l'evento viene attivato, ad esempio al momento segnato (2). Tuttavia, in un ambiente rumoroso, gli eventi attivati ​​dal livello implicano che ci saranno altri due eventi (innalzanti) attivati ​​dal livello nella traccia, sebbene non ci siano più eventi in ascesa (in aumento) attivati ​​dal fronte. Pertanto, gli eventi attivati ​​dal fronte tendono ad essere più stabili rispetto agli eventi attivati ​​dal livello. (E un evento innescato dal limite non è semplicemente un livello di tensione più basso - ci sono limiti all'arte ASCII)

+6

Questo è sbagliato: "Un evento innescato dal livello significa che quando la tensione raggiunge un determinato livello". "raggiungere una tensione" è la definizione di * edge-triggered *. Un evento attivato dal livello controlla se la tensione è al di sopra di una soglia, al momento, senza alcun riguardo per la cronologia. Non esistono eventi "innalzati a livello" (in aumento). –

+0

Mi piacerebbe vedere queste definizioni opposte riconciliate per favore – Snorex

Problemi correlati