size_t reserve_element_index = 0;
if(vector_helper_try_reserve_element(vector_object, 1, &reserve_element_index))
ThreadInfo thread_info = { 0 };
thread_info.thread_handle = create_thread(..., &thread_info.thread_id);
if(thread_info.thread_handle)
// 线程创建成功?设置之前预订的 ThreadInfo 元素
create_result = vector_helper_set_element(vector_object,
reserve_element_index, &thread_info, sizeof(thread_info));
vector_helper_used_reserve_element(vector_object,
VECTOR_USED_ALL_RESERVED_ELEMENT);
// 线程创建失败?快速撤销之前预订的 1 个 ThreadInfo 元素
vector_helper_handover_element(vector_object, 0, 0, false);
printf("thread_helper_create -> create_thread error");
else printf("thread_helper_create -> vector_helper_try_reserve_element error");