In C:
If I have 3 threads, 2 threads that are appending strings to a global char string (char*), and 1 thread that is reading from that char string.
Let's say that the 2 threads are appending about 8 000 strings per second each and the 3rd thread is reading pretty often too. Is there any possibility that they will append at exactly the same time and overwrite each other's data or read at the same time and get an incomplete string?