Strumenti Utente

Strumenti Sito


it:ugbasic:user:kw:forbid
Traduzioni di questa pagina:


ugBASIC Manuale Utente

FORBID

SINTASSI

   FORBID

SCOPO

In alcune situazioni, è necessario garantire che una sequenza di operazioni venga eseguita in modo atomico, senza interruzioni. L'istruzione FORBID svolge un ruolo cruciale in questo senso, offrendo al programmatore un modo per assumere il pieno controllo dell'esecuzione del sistema, almeno temporaneamente.

In parole povere, FORBID blocca qualsiasi tentativo di ugBASIC di passare l'esecuzione da un task a un altro. Ciò significa che il task che ha chiamato FORBID continuerà a eseguire il suo codice senza interruzioni finché non verrà effettuata una chiamata corrispondente a ALLOW. FORBID assicura che una sequenza di operazioni critiche venga eseguita in modo indivisibile, senza interferenze da parte di altri task. Ciò fornisce al programmatore un controllo granulare sull'esecuzione del sistema.

ESEMPIO

  PARALLEL PROCEDURE test
     FORBID
     ' busy waiting, multitasking is suspended!
     FOR i=0 TO 1000: WAIT 1 MS : NEXT i
     ALLOW
  END PROC

ABBREVIAZIONE

 Fd

DISPONIBILE SU

  • Atari (400/800)
  • Atari XL/XE
  • Commodore 128 (MOS 8502)
  • Commodore 128 (Zilog Z80)
  • Commodore 64
  • Commodore 64+REU
  • TRS-80 Color Computer
  • TRS-80 Color Computer 3
  • ColecoVision
  • Amstrad CPC 664
  • Dragon 32
  • Dragon 64
  • Thomson MO5
  • Thomson MO5
  • Olivetti Prodest PC128
  • Commodore PLUS/4
  • SEGA SC-3000
  • SEGA SG-1000
  • VG-5000
  • Commodore VIC-20
  • ZX Spectrum 48

PROBLEMI?

Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile aprire una segnalazione per questa parola chiave su GitHub. Grazie!

POWERED BY