请教关于linux下多线程同步的一个问题
飛雪一刀 2014-04-18 09:04:11 背景:我有一个主线程,比如在main函数中,这个main里面,有个while循环,在while循环中需要做一些事情。
事情:要并行去读取一些数据,当这些数据读完之后,主线程才能继续往下运行,主线程会循环做这个工作
问题:我只想create一次线程,比如3个子线程,在主线程的while循环中,先等这三个子线程工作完后,得到通知,主线程继续运行,这时三个子线程都不工作或者睡眠,等下一次进while循环后,再唤醒这三个子线程工作,以此这样
请问下有没有什么比较简单具体的实现,需要具体点哈,告诉我一步步怎么做
PS:我自己用一个互斥锁,一个条件变量发现搞不定啊