Используя новое (начиная с Ядра Linux 2.6.20) workqueue интерфейс

Чтобы постараться не говорить все, Mark Ingram уже сказал немного подсказки для использования пространств имен:

Избегают "директивы" пространства имен использования в заголовочных файлах - это открывает пространство имен для всех частей программы, которые импортируют этот заголовочный файл. В файлах реализации (*.cpp) это обычно не большая проблема - хотя я предпочитаю использовать "директиву" пространства имен использования по функциональному уровню.

я думаю, что пространства имен главным образом используются для предотвращения конфликтов имен - не обязательно для организации структуры кода. Я организовал бы программы C++ главным образом с заголовочными файлами / файловая структура.

Иногда пространства имен используются в больших проектах C++ скрыть детали реализации.

Дополнительное примечание к директиве использования: Некоторые люди предпочитают использовать "использование" только для единственных элементов:

using std::cout;  
using std::endl;
5
задан Robert S. Barnes 8 November 2009 в 10:06
поделиться

1 ответ

Вы не ошибетесь, написав отличные статьи по API на LWN ( http://lwn.net / Kernel / Index / ), которые документируют множество новых API-интерфейсов по мере их включения в ядро. Существует целый раздел, посвященный Очередям работ, который стоит прочитать.

Очереди работ были в ядре некоторое время, поэтому я предполагаю, что вы думаете о недавней переработке API .

Пока я нахожусь на этом, я могу от всей души порекомендовать подписку на LWN. Все их статьи будут доступны бесплатно через неделю или около того, но стоит поддержать высокое качество написания, особенно если вы начинающий хакер ядра.

5
ответ дан 14 December 2019 в 19:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: