I have an application that I\'m trying to make multithreaded. Each thread will access a large chunk of read-only data.
Is is okay if multiple threads access the data
If the data is truly read-only for the duration of the multi-threaded access, then no synchronization is necessary.
Yes, that's fine.
You shouldn't have any problem.
If the data is read-only for the lifetime of all the threads that read it, then yes, it's perfectly fine to read without synchronization.
If the data is fixed before any of the reading threads start, then yes, it's OK.