Книга: UNIX: взаимодействие процессов
Глава 1
Глава 1
1. В обоих процессах нужно лишь указать флаг O_APPEND при вызове функции open или режим дополнения файла при вызове fopen. Ядро гарантирует, что данные будут дописываться в конец файла. Это самая простая форма синхронизации доступа к файлу. На с. 60-61 [21] об этом рассказывается более подробно. Синхронизация становится проблемой при обновлении имеющихся в файле данных, как это происходит в базах данных.
2. Обычно встречается что-нибудь вроде:
#ifdef REENTRANT
#define errno (*_errno())
#else
extern int errno;
#endif
Если определена константа _REENTRANT, обращение к errno приводит к вызову функции _errno, возвращающей адрес переменной errno вызвавшего потока. Эта переменная, скорее всего, хранится в области собственных данных этого потока (раздел 23.5 [24]). Если константа REENTRANT не определена, переменная errno является глобальной.
- Слова благодарности
- 1.4.2.2. OSDL: Mobile Linux Initiative
- Состав сайта
- Предложения, которым недостает прямоты
- Поляризующий блок
- Другие интерфейсы программирования для Windows
- Законность спама
- 11.5. ПАО «ЛУКОЙЛ»
- Выводы для розничных магазинов
- Изучение среды международного маркетинга
- Приложение Словарь компьютерных терминов
- Немного о себе