home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Server: Poll server/in only every 0.33 seconds to reduce CPU usage.
[plomrogue]
/
src
/
server
/
io.c
diff --git
a/src/server/io.c
b/src/server/io.c
index 035f4fe1d0759436f6dc5aed53710df00e82177b..ba5abd5f2d18b2c95000fe7381b244aae6df455f 100644
(file)
--- a/
src/server/io.c
+++ b/
src/server/io.c
@@
-1,5
+1,6
@@
/* src/server/io.c */
/* src/server/io.c */
+#define _BSD_SOURCE /* usleep() */
#include "io.h"
#include <errno.h> /* global errno */
#include <limits.h> /* PIPE_BUF */
#include "io.h"
#include <errno.h> /* global errno */
#include <limits.h> /* PIPE_BUF */
@@
-10,6
+11,8
@@
#include <string.h> /* strlen(), memcpy() */
#include <sys/types.h> /* time_t */
#include <time.h> /* time() */
#include <string.h> /* strlen(), memcpy() */
#include <sys/types.h> /* time_t */
#include <time.h> /* time() */
+#include <unistd.h> /* usleep() */
+#include "../common/err_try_fgets.h" /* err_line() */
#include "../common/readwrite.h" /* try_fopen(), try_fclose_unlink_rename(),
* try_fwrite(), try_fputc(), try_fgetc()
*/
#include "../common/readwrite.h" /* try_fopen(), try_fclose_unlink_rename(),
* try_fwrite(), try_fputc(), try_fgetc()
*/
@@
-93,6
+96,7
@@
static void read_file_into_queue()
int test;
while (EOF == (test = try_fgetc(world.file_in, f_name)))
{
int test;
while (EOF == (test = try_fgetc(world.file_in, f_name)))
{
+ usleep(33);
if (time(0) > now + wait_seconds)
{
return;
if (time(0) > now + wait_seconds)
{
return;