Replaced usleep to nanosleep.
parent
9f56d8b8dd
commit
7045295a86
|
@ -9,6 +9,7 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <time.h>
|
||||
|
||||
#include "ior.h"
|
||||
#include "aiori.h"
|
||||
|
@ -48,7 +49,8 @@ static void *DUMMY_Create(char *testFileName, IOR_param_t * param)
|
|||
}
|
||||
if (o.delay_creates){
|
||||
if (! o.delay_rank_0_only || (o.delay_rank_0_only && rank == 0)){
|
||||
usleep(o.delay_creates);
|
||||
struct timespec wait = { o.delay_creates / 1000 / 1000, 1000l * (o.delay_creates % 1000000)};
|
||||
nanosleep( & wait, NULL);
|
||||
}
|
||||
}
|
||||
return current++;
|
||||
|
@ -102,7 +104,8 @@ static IOR_offset_t DUMMY_Xfer(int access, void *file, IOR_size_t * buffer, IOR_
|
|||
}
|
||||
if (o.delay_xfer){
|
||||
if (! o.delay_rank_0_only || (o.delay_rank_0_only && rank == 0)){
|
||||
usleep(o.delay_xfer);
|
||||
struct timespec wait = {o.delay_xfer / 1000 / 1000, 1000l * (o.delay_xfer % 1000000)};
|
||||
nanosleep( & wait, NULL);
|
||||
}
|
||||
}
|
||||
return length;
|
||||
|
|
|
@ -1843,7 +1843,8 @@ static IOR_offset_t WriteOrReadSingle(IOR_offset_t pairCnt, IOR_offset_t *offset
|
|||
if (amtXferred != transfer)
|
||||
ERR("cannot write to file");
|
||||
if (test->interIODelay > 0){
|
||||
usleep(test->interIODelay);
|
||||
struct timespec wait = {test->interIODelay / 1000 / 1000, 1000l * (test->interIODelay % 1000000)};
|
||||
nanosleep( & wait, NULL);
|
||||
}
|
||||
} else if (access == READ) {
|
||||
amtXferred =
|
||||
|
@ -1851,7 +1852,8 @@ static IOR_offset_t WriteOrReadSingle(IOR_offset_t pairCnt, IOR_offset_t *offset
|
|||
if (amtXferred != transfer)
|
||||
ERR("cannot read from file");
|
||||
if (test->interIODelay > 0){
|
||||
usleep(test->interIODelay);
|
||||
struct timespec wait = {test->interIODelay / 1000 / 1000, 1000l * (test->interIODelay % 1000000)};
|
||||
nanosleep( & wait, NULL);
|
||||
}
|
||||
} else if (access == WRITECHECK) {
|
||||
memset(checkBuffer, 'a', transfer);
|
||||
|
|
Loading…
Reference in New Issue