IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 13, 2005, 10:30:13 AM (21 years ago)
Author:
eugene
Message:

working on speed issues

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/pcontrol/pclient.c

    r4705 r4762  
    11# include "pcontrol.h"
    2 # define PCLIENT_TIMEOUT 20
     2# define PCLIENT_TIMEOUT 500
    33
    44int PclientCommand (Host *host, char *command, char *response, IOBuffer *buffer) {
     
    77  int status;
    88  char *line;
     9  struct timespec request, remain;
     10
     11  /* avoid blocking on read, test every 100 usec, up to 50 msec */
     12  request.tv_sec = 0;
     13  request.tv_nsec = 100000;
    914
    1015  ReadtoIOBuffer (buffer, host[0].stdout);
     
    2328    status = ReadtoIOBuffer (buffer, host[0].stdout);
    2429    line = memstr (buffer[0].buffer, response, buffer[0].Nbuffer);
    25     if (status == -1) usleep (10000);
     30    if (status == -1) nanosleep (&request, &remain);
    2631  }
    2732  if (status ==  0) return (PCLIENT_DOWN);
Note: See TracChangeset for help on using the changeset viewer.