我有以下 Windows 代码生成两个线程,然后等待它们都完成:
hThreads[0] = _beginthread(&do_a, 0, p_args_a);
hThreads[1] = _beginthread(&do_b, 0, p_args_b);
WaitForMultipleObjects(2, hThreads, TRUE, INFINITE);
我现在正在移植相同的代码以使用 pthreads,但不确定如何执行以下操作WaitForMultipleObjects
:
pthread_create(&hThreads[0], 0, &do_a, p_args_a);
pthread_create(&hThreads[1], 0, &do_b, p_args_b);
???
是否有使用 pthreads 的等效方法来实现相同的功能?