Использование структуры в многопоточном приложении
От: Геннадий Майко США  
Дата: 15.03.10 17:20
Оценка:
Добрый день!

Есть проект, написанный на С, в котором есть глобальная структура. Указатель на эту структуру используется в нескольких функциях как для записи, так и для чтения данных в/из этой структуры. Прект однопоточный.

Есть намерение в другом проекте (С++/С) эффективно использовать каждую из таких функций в отдельном потоке. Понятно, что при этом необходимо обеспечить корректный доступ к полям этой глобальной структуре из разных потоков. Код этих функций крайне желательно не менять (первый проект пишется другой группой, очень не хочется им мешать); в крайнем случае можно его заменять с помощью препроцессора. Дописывать код (например, wrapper functions или свои классы) вполне можно.

Какие есть идеи по корректному использованию такой глобальной структуры при минимальном изменении кода существуюших функций?

С уважением,
Геннадий Майко

P.S. У меня есть пару соображений, но я специально пока не буду их озвучивать здесь, чтобы сначала послушать мнения уважаемых коллег.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.