/**
* g_threaded_socket_service_new:
* @returns: a new #GSocketService.
+ * @max_threads: the maximal number of threads to execute concurrently
+ * handling incomming clients, -1 means no limit
*
* Creates a new #GThreadedSocketService with no listeners. Listeners
* must be added with g_socket_service_add_listeners().
**/
GSocketService *
-g_threaded_socket_service_new (void)
+g_threaded_socket_service_new (int max_threads)
{
return g_object_new (G_TYPE_THREADED_SOCKET_SERVICE, NULL);
}
return 1;
}
- service = g_threaded_socket_service_new ();
+ service = g_threaded_socket_service_new (10);
if (!g_socket_listener_add_inet_port (G_SOCKET_LISTENER (service),
port,
root = g_strdup (argv[1]);
- service = g_threaded_socket_service_new ();
+ service = g_threaded_socket_service_new (10);
if (!g_socket_listener_add_inet_port (G_SOCKET_LISTENER (service),
port,
NULL,