gtask: bump the max thread pool size up to 100 to avoid stalls/deadlocks
authorDan Winship <danw@gnome.org>
Tue, 30 Oct 2012 19:10:40 +0000 (15:10 -0400)
committerDan Winship <danw@gnome.org>
Fri, 2 Nov 2012 14:19:06 +0000 (10:19 -0400)
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686810 for now.
https://bugzilla.gnome.org/show_bug.cgi?id=687223 discusses a nicer
fix for later.

gio/gtask.c
gio/tests/task.c

index 48ddf6a..26fe341 100644 (file)
@@ -1763,7 +1763,7 @@ static void
 g_task_thread_pool_init (void)
 {
   task_pool = g_thread_pool_new (g_task_thread_pool_thread, NULL,
-                                 10, FALSE, NULL);
+                                 100, FALSE, NULL);
   g_assert (task_pool != NULL);
 
   g_thread_pool_set_sort_function (task_pool, g_task_compare_priority, NULL);
index e728ff8..8065807 100644 (file)
@@ -824,7 +824,7 @@ fake_task_thread (GTask        *task,
   g_task_return_boolean (task, TRUE);
 }
 
-#define G_TASK_THREAD_POOL_SIZE 10
+#define G_TASK_THREAD_POOL_SIZE 100
 
 static void
 test_run_in_thread_priority (void)