У меня был вопрос о цепочках чтения/записи, и я не хотел все усложнять, поэтому я пришел сюда за советом.
У меня есть массив, который в конечном итоге будет прочитан 4 потоками и записан 3. (1 читатель 3 чтения/записи). Моя цель состояла в том, чтобы каким-то образом никакая операция чтения не блокировала другой поток, в то время как любая операция записи блокировала все потоки до завершения. Я почти уверен, что знаю, как это сделать с одним семафором на поток, но есть ли способ сделать это с одним двоичным, счетным или мьютексным семафором (или чем-то меньшим, чем 1 семафор на поток). Я буду использовать библиотеку семафоров VxWorks.