Я работаю над проектом, который сильно многопоточен, и задавался вопросом, есть ли способ, чтобы флаг компилятора использовал нереагентные вызовы в библиотеке C (например, strtok intsead от strtok_r)? Если нет, есть ли список вызовов, которые не являются реентерабельными, поэтому я могу периодически проходить через мою базу кода?
Связанный с этим вопрос заключается в том, есть ли способ запретить использование сторонних библиотек нестандартных вызовов.
Я предполагаю, что reentrancy подразумевает безопасность потока, но не обязательно наоборот. Есть ли веская причина использовать невозвратные вызовы в поточном проекте?