Преглед на файлове

Set default workers to zero (threads only used by explicit request)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@66731 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements преди 9 години
родител
ревизия
3500fb0a88
променени са 1 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 2 2
      lib/gis/worker.c

+ 2 - 2
lib/gis/worker.c

@@ -22,7 +22,7 @@
 
 #include <pthread.h>
 
-#define DEFAULT_WORKERS 8
+#define DEFAULT_WORKERS 0
 
 struct worker {
     void (*func)(void *);
@@ -85,7 +85,7 @@ void G_begin_execute(void (*func)(void *), void *closure, void **ref, int force)
 
     pthread_mutex_lock(&worker_mutex);
 
-    while (w = get_worker(), force && !w)
+    while (w = get_worker(), force && num_workers > 0 && !w)
 	pthread_cond_wait(&worker_cond, &worker_mutex);
     *ref = w;