From 43a83fcd182fa0962a3e00ab10248e71ab77a9e5 Mon Sep 17 00:00:00 2001 From: John Cupitt Date: Wed, 4 Jan 2023 12:08:05 +0000 Subject: [PATCH] a little more dbg output --- libvips/iofuncs/threadset.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libvips/iofuncs/threadset.c b/libvips/iofuncs/threadset.c index 06c91c4b..d0d11ad3 100644 --- a/libvips/iofuncs/threadset.c +++ b/libvips/iofuncs/threadset.c @@ -43,6 +43,10 @@ #endif /*HAVE_UNISTD_H*/ #include +/* +#define VIPS_DEBUG + */ + #include #include #include @@ -105,10 +109,13 @@ vips_threadset_work( void *pointer ) VipsThreadsetMember *member = (VipsThreadsetMember *) pointer; VipsThreadset *set = member->set; + VIPS_DEBUG_MSG( "vips_threadset_work: starting %p\n", member ); + for(;;) { /* Wait for at least 15 seconds to be given work. */ - if( vips_semaphore_down_timeout( &member->idle, max_idle_time ) == -1 ) + if( vips_semaphore_down_timeout( &member->idle, + max_idle_time ) == -1 ) break; /* Killed or no task available? Leave this thread. @@ -150,6 +157,8 @@ vips_threadset_work( void *pointer ) set->free = g_slist_remove( set->free, member ); set->members = g_slist_remove( set->members, member ); set->n_threads -= 1; + VIPS_DEBUG_MSG( "vips_threadset_work: stopping %p (%d remaining)\n", + member, set->n_threads ); g_mutex_unlock( set->lock ); vips_semaphore_destroy( &member->idle );