2011-12-25 16 views
6

Nie mogę się dowiedzieć, co oznacza "t" w dispatch_queue_t z dokumentacji GCD firmy Apple.Co oznacza znak "t" w parametrze dispatch_queue_t?

Początkowo myślałem, że to "wątek", ale po przeczytaniu this question myślę, że to oznacza typedef. Jeśli tak jest, czym jest dispatch_queue_t a typedef?

+2

t = wpisz ... sprawdź również http://stackoverflow.com/questions/1391447/what-does-the-postfix-t-stand-for-in-c- – Aziz

Odpowiedz

9

Oznacza "typ". Jeśli dokumenty nie określają, co to jest dispatch_queue_t, to jest to typ nieprzezroczysty: nie powinieneś tego wiedzieć, ponieważ jest to szczegół implementacji (nie jest częścią specyfikacji API).

+2

ah ok, nie znając małych szczegółów, takich jak litera oznacza dla mnie naprawdę jedzenie, ale dopóki wiem, że nie powinienem wiedzieć, czuję się lepiej. nie ma czegoś takiego jak głupie pytanie w prawo :) – snowflakekiller

+0

@ Karuna-bdc, jest powód, dla którego nie wiesz, co jest w 'dispatch_queue_t': nowe wersje biblioteki, której używasz, mogą zmienić jej implementację. Jeśli twoje oprogramowanie jest oddzielone od definicji 'dispatch_queue_t', to nie zostanie ono przerwane, gdy tak się stanie. –

+2

_t for type był w języku programowania C tak długo, jak długo znałem/pracowałem z C. To dość powszechna rzecz. Jeśli zajrzysz do nagłówków gniazd o niskim poziomie, a nawet stdio.h, zobaczysz te niestandardowe typy z _t w każdym miejscu. – casademora