Intro

Colibri contiene diverse classi e definizioni  per la gestione dei thread;  tutte le classi e strutture di gestione dei threads sono contenute nel namespace CLB::Threads, definito nella dll CLB_000.

In questo articolo vengono descritte le classi Thread_status  e CLB_thread.

La Thread_status fornisce funzioni per la gestione di liste di eventi,  semafori e mutex visibili  all’interno e/o all’esterno del thread; in pratica costituisce un’interfaccia di sincronizzazione fra i diversi thread, ed è programmabile per una gestione molto complessa degli stessi.

La CLB_Thread deriva da Thread_status e mette a disposizione un insieme di funzioni e metodi per gestire lo stato del thread, la sua sospensione/cancellazione, il passaggio di parametri fra thread, la visualizzazione dello stato di avanzamento ecc..

Per concludere questa breve introduzione:

Thread_status è l’interfaccia di CLB_Thread che gestisce gli eventi,i semafori e mutex;

CLB_Thread è la classe dalla quale derivano i thread usati nel framework Colibrì.

Questo articolo affronta tre argomenti:

  • Thread_status
  • CLB_thread
  • Costruzione di thread derivati da CLB_Thread

Alcune precisazioni prima di continuare..

Le classi di seguito descritte sono utilizzate nella programmazione concorrente, da non confondere con la programmazione parallela, alla quale abbiamo fatto riferimento descrivendo le classi del namespace OPCL

La comprensione degli oggetti descritti in questo articolo presuppone che il lettore abbia sufficiente conoscenza dei seguenti concetti usati in programmazione concorrente: Mutex, Semafori ed  Eventi.

 

%d bloggers like this:
Skip to toolbar