Блокировка переменных для разделяемого массива в мьютексе C ++ 98

0

Я новичок в идее мьютекса, но требует блокировки между двумя процессами для общего массива.

Единственные 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 года?

  • 4
    Использовать boost.thread ?
  • 3
    Вплоть до новых стандартов C11 и C ++ 11, потоки, мьютексы и все, что не было частью языков, но считалось частью ОС. Либо вы используете новые языковые функции, используя предложенные аргументы -std либо используете функции ОС вашей платформы. Поскольку вы не сказали нам, что это за платформа, а вопросы, касающиеся инструментов или библиотек, выходят за рамки SO, мы мало что можем сделать для вас.
Показать ещё 5 комментариев
Теги:
mutex

1 ответ

2

Ни C, ни C++ не имели какой-либо концепции многопоточности до 2011 года. Поэтому нет, нет возможности выполнить множественное исключение - или, если на то пошло, иметь более одного потока - используя только стандартный язык до C11 или C++ 11.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню