Я новичок в идее мьютекса, но требует блокировки между двумя процессами для общего массива.
Единственные C++ учебники, которые я нашел, которые до сих пор имели для меня смысл для понимания реализации mutex, показывают использование #include <mutex>
, которая не дает ошибку: /usr/include/C++/4.6/bits/C++0x_warning.h:32:2: error: #error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=C++0x or -std=gnu++0x compiler options.
/usr/include/C++/4.6/bits/C++0x_warning.h:32:2: error: #error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=C++0x or -std=gnu++0x compiler options.
есть ли способ сделать это в любом простом читаемом стандарте C или C++ 2011 года?
Ни C, ни C++ не имели какой-либо концепции многопоточности до 2011 года. Поэтому нет, нет возможности выполнить множественное исключение - или, если на то пошло, иметь более одного потока - используя только стандартный язык до C11 или C++ 11.
boost.thread
?-std
либо используете функции ОС вашей платформы. Поскольку вы не сказали нам, что это за платформа, а вопросы, касающиеся инструментов или библиотек, выходят за рамки SO, мы мало что можем сделать для вас.