2011-12-25 10 views
6

Non riesco a scoprire quale sia la "t" di dispatch_queue_t che sta dalla documentazione GCD di Apple.Cosa significa "t" in dispatch_queue_t?

All'inizio ho pensato che fosse "thread" ma dopo aver letto this question penso che sia typedef. Se questo è il caso, che cos'è dispatch_queue_t un typedef di?

+2

t = tipo ... controllare anche http://stackoverflow.com/questions/1391447/what-does-the-postfix-t-stand-for-in-c – Aziz

risposta

9

Rappresenta "tipo". Se i documenti non specificano che cosa è dispatch_queue_t per, per, è un tipo opaco: non si dovrebbe sapere, perché è un dettaglio di implementazione (non fa parte delle specifiche API).

+2

ah ok, non conoscendo piccoli dettagli come cosa una lettera sta per mangiarmi veramente, ma finché so che non dovrei sapere che mi sento meglio. non esiste una domanda stupida giusta :) – snowflakekiller

+0

@ Karuna-bdc, c'è un motivo per non sapere cosa c'è in un 'dispatch_queue_t': le nuove versioni della libreria che stai utilizzando potrebbero cambiare la sua implementazione. Se il tuo software è disaccoppiato dalla definizione 'dispatch_queue_t', non si interromperà quando ciò accade. –

+2

il _t per tipo è stato in giro nel linguaggio di programmazione C per tutto il tempo che ho conosciuto/lavorato con C. È una cosa abbastanza comune. Se guardi nelle intestazioni dei socket di basso livello, o anche in stdio.h, vedrai questi tipi personalizzati con un _t ovunque. – casademora