This prepares the loop to process the next block with an initial vector equal to the result of the first block.
于是循环可以用与第一块的结果相等的初始矢量处理下一块。
2
If multiple threads attempt to lock a semaphore after the initial call above, they block and their requests are queued until the pthread_mutex_unlock call is performed.