in src/log_producer_client.c [224:240]
log_producer_result log_producer_global_send_thread_init(int32_t log_global_send_thread_count, int32_t log_global_send_queue_size)
{
if (log_global_send_thread_count <= 0 || log_global_send_queue_size <= 0 || g_send_threads != NULL) {
return LOG_PRODUCER_INVALID;
}
g_send_thread_count = log_global_send_thread_count;
g_send_threads = (THREAD *)malloc(sizeof(THREAD) * g_send_thread_count);
g_sender_data_queue = log_queue_create(log_global_send_queue_size);
g_send_thread_destroy = 0;
int32_t threadId = 0;
for (; threadId < g_send_thread_count; ++threadId)
{
THREAD_INIT(g_send_threads[threadId], log_producer_send_thread_global, g_sender_data_queue);
}
return LOG_PRODUCER_OK;
}