请教一下各位,我想实现阻塞队列的功能,比如所有个队列对象gQueue,它有两个函数qin(),qout(),
我有多个线程需要写一个文件,这时候需要给这几个线程写文件的地方排队,大概代码如下
//线程内部
gQueue.qIn();
writeFile();
gQueue.qOut();
//线程内部
一个线程writeFile的时候,另外的线程再qin里面按先进先出顺序排队,当这个线程调用qout的时候队列里面按先进先出顺序使得最先进去的下一个线程能操作文件,
我自己写过一些方式,但是多次运行以后可能会有排队错误,麻烦各位高手不吝赐教,谢谢,顺便说一下简单使用互斥量是不能实现的,那家伙只再两个线程间有用