Файл, один писатель-процесс, много читателя. GNU LinuxLinux

Ответить
Anonymous
 Файл, один писатель-процесс, много читателя. GNU Linux

Сообщение Anonymous »

Файл, один писатель-процесс, много читателя-процесса
hello. Не могли бы вы уточнить, правильно ли я понимаю, что этот код не гарантирует, что TestValue всегда будет прочитан из файла? Цель состояла в том, чтобы реализовать TestValue Reading из другого процесса, но то, как она реализована, теперь меня ужасает. Похоже, как минимум, доступ к файлам должен синхронизировать с именованным семафором. GNU Linux. < /P>

int wr2f(const std::string& f, const uint16_t TestValue)
{
int f = open(f.c_str(), O_CREAT | O_RDWR, 0x7770);
if (f < 0) return false;
char c[10];
memset(c, 0, sizeof(c));
write(f, c, sizeof(c));
close(f);
f = open(f.c_str(), O_CREAT | O_RDWR, 0x7770);
sprintf(c, "%d", TestValue);
write(f, c, strlen(c));
close(f);
return true;
}



Подробнее здесь: https://stackoverflow.com/questions/797 ... -gnu-linux
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»