2011-12-25 3 views
6

Я не могу понять, что означает «t» в dispatch_queue_t из документации Apple GCD.Что означает «t» в dispatch_queue_t?

Сначала я подумал, что это «нить», но после прочтения this question Я думаю, что это означает typedef. Если это так, что такое dispatch_queue_t typedef?

+2

t = тип ... проверьте также http://stackoverflow.com/questions/1391447/what-does-the-postfix-t-stand-for-in-c – Aziz

ответ

9

Он обозначает "тип". Если в документах не указано, что dispatch_queue_t - это typedef, то это непрозрачный тип: вы не должны знать, потому что это деталь реализации (не входит в спецификацию API).

+2

ah ok, не зная мелких деталей, как то, что письмо на самом деле действительно ест у меня, но, насколько я знаю, я не должен знать, что чувствую себя лучше. нет такой вещи, как глупый вопрос правильно :) – snowflakekiller

+0

@ Karuna-bdc, есть причина не знать, что находится в 'dispatch_queue_t': новые версии библиотеки, которую вы используете, могут изменить ее реализацию. Если ваше программное обеспечение отделено от определения 'dispatch_queue_t', оно не будет ломаться, когда это произойдет. –

+2

Тип _t для типа был на языке программирования C до тех пор, пока я знал/работал с C. Это довольно распространенная вещь. Если вы посмотрите в низкоуровневые заголовки сокетов или даже stdio.h, вы увидите эти настраиваемые типы с помощью _t повсюду. – casademora

Смежные вопросы