Приведенный ниже код просто вычисляет время, затрачиваемое на запись файла.
#include<time.h>
void main()
{
int fp;
long a,b;
char *str = "Life is like that only";
fp = open("tmp.txt",O_WRONLY,0666);
time(&a);
write(fp,str);
time(&b);
/*(b-a) should be the time taken to write
* the file tmp.txt.
*/
close(fp);
return;
}
Мой вопрос заключается в том, что если у нас будет один ЦП, будет ли точное время (ба) точным или оно может бытьзависит от выполнения другого процесса, работающего параллельно.В некоторых постах здесь упоминается, что write () и read () могут рассматриваться почти как атомарные системные вызовы, как если бы они не были успешными. EINTR установлен, что просто означает попытку повторить.выполнение все остальные процессы приостановлены.