У меня многопоточное приложение, я использую pthreads с функцией pthread_mutex_lock. Единственные данные, которые мне нужно защитить, находятся в одной структуре данных. Безопасно ли применять блокировку только при записи в структуру данных? Или я должен применить блокировку всякий раз, когда я читаю или пишу?
Я нашел вопрос, похожий на этот, но это было для Windows, из этого вопроса можно было бы ответить на мой, что все в порядке. Просто хочу убедиться, хотя.
EDIT
follow: Итак, я хочу передать аргумент командной строки и при чтении из него (из разных потоков). Мне все еще нужно использовать pthread_mutex_lock?