git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove wait after fork in rscriptd
[stg.git]
/
projects
/
stargazer
/
users_impl.cpp
diff --git
a/projects/stargazer/users_impl.cpp
b/projects/stargazer/users_impl.cpp
index d2c9d7ccc5d4f34fffa3a7267eb399a72365e473..c139e65c535eba07ea478bd566d1ffbe9262d176 100644
(file)
--- a/
projects/stargazer/users_impl.cpp
+++ b/
projects/stargazer/users_impl.cpp
@@
-40,9
+40,9
@@
#include <string>
#include <vector>
#include <string>
#include <vector>
-#include "settings.h"
+#include "stg/settings.h"
+#include "stg/common.h"
#include "users_impl.h"
#include "users_impl.h"
-#include "common.h"
#include "stg_timer.h"
using namespace std;
#include "stg_timer.h"
using namespace std;
@@
-52,7
+52,7
@@
extern const volatile time_t stgTime;
//#define USERS_DEBUG 1
//-----------------------------------------------------------------------------
//#define USERS_DEBUG 1
//-----------------------------------------------------------------------------
-USERS_IMPL::USERS_IMPL(SETTINGS * s, STORE * st, TARIFFS * t, const ADMIN * sa)
+USERS_IMPL::USERS_IMPL(SETTINGS
_IMPL
* s, STORE * st, TARIFFS * t, const ADMIN * sa)
: users(),
usersToDelete(),
userIPNotifiersBefore(),
: users(),
usersToDelete(),
userIPNotifiersBefore(),
@@
-467,13
+467,13
@@
if (!isRunning)
nonstop = false;
//5 seconds to thread stops itself
nonstop = false;
//5 seconds to thread stops itself
-
unsigned i
;
-for (i = 0; i < 25 * (users.size() / 50 + 1); i++)
+
struct timespec ts = {0, 200000000}
;
+for (
size_t
i = 0; i < 25 * (users.size() / 50 + 1); i++)
{
if (!isRunning)
break;
{
if (!isRunning)
break;
-
usleep(200000
);
+
nanosleep(&ts, NULL
);
}
//after 5 seconds waiting thread still running. now kill it
}
//after 5 seconds waiting thread still running. now kill it