C语言中如何实现并发编程中的Barrier功能,并优化为长尾?