标签: c multithreading buffer
我有一个缓冲区,其命令由任务线程执行,但其中一个命令必须由主线程(父线程)执行。如果我调用5个线程命令然后调用1个父命令然后调用另外5个线程命令,如何让我的程序执行前5个线程命令(清空缓冲区)然后锁定缓冲区并执行父命令然后解锁缓冲区并继续执行其他5个线程命令?
我认为我需要使用信号量,但我不确定如何实现它。