start_threads
|| !start_threads(1, &thread_shared_evp_pkey)
|| !start_threads(1, worker))
if (!start_threads(10, &thread_release_shared_pkey))
if (!start_threads(2, &thread_provider_load_unload))
|| !start_threads(num_threads, thread_func))
if (start_threads(&g) < 0)