summaryrefslogtreecommitdiffstats
path: root/worker.c
diff options
context:
space:
mode:
Diffstat (limited to 'worker.c')
-rw-r--r--worker.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/worker.c b/worker.c
index c7c560a..c6b5aeb 100644
--- a/worker.c
+++ b/worker.c
@@ -49,6 +49,7 @@ long double calculate_integral(func_t f, long double a, long double b, long doub
x += 2 * delta;
}
+ usleep(20000); // it's a very long task...
long double prev_sum = (sum_by_1 + 2 * sum_by_2 + 4 * sum_by_4) * delta / 3;
long double sum = prev_sum;
@@ -74,7 +75,7 @@ long double calculate_integral(func_t f, long double a, long double b, long doub
void worker_func(const char* task, size_t task_size, char** resp, size_t* resp_size) {
long double* args = (long double*) task;
- task_size = task_size * 2;
+ (void) task_size;
long double res = calculate_integral(func, args[0], args[1], args[2]);
printf("task %Lf %Lf -> %Lf\n", args[0], args[1], res);
@@ -86,6 +87,6 @@ void worker_func(const char* task, size_t task_size, char** resp, size_t* resp_s
int32_t main() {
worker_init("127.0.0.1", "33554", 1, worker_func);
- configure_timeout(10);
+ configure_timeout(100);
worker_exec();
}