Добавление другой функции под новым именем является стандартным (и фактически единственным) способом решения этой проблемы в прямом C (в C ++ вы можете добавить новую перегрузку и сохранить старое имя).Я не большой поклонник суффикса Ex
, потому что он не говорит вам, в чем разница между старым и новым API.С другой стороны, не оседлайте людей чем-то длинным и отвратительным, как A_DoFoo_ThreadSafe
, что ухудшает читабельность.
В этом случае я бы попытался придумать имя, которое указывает на требования HandleB
есть.Если вы расскажете нам, что на самом деле делает этот API, мы, возможно, сделаем более конкретные предложения.