pthreads: si incremento un global de dos hilos diferentes, ¿puede haber problemas de sincronización?

Supongamos que tengo dos hilos A y B que están incrementando un "conteo" variable ~ global ~. Cada hilo ejecuta un bucle for como este:

for(int i=0; i<1000; i++)
    count++; //alternatively, count = count + 1;

es decir, los incrementos de cada hilo cuentan 1000 veces, y digamos que el conteo comienza en 0. ¿Puede haber problemas de sincronización en este caso? ¿O contará correctamente igual a 2000 cuando finalice la ejecución? Supongo que dado que la declaración "count = count + 1" puede dividirse en DOS instrucciones de ensamblaje, ¿existe la posibilidad de que el otro hilo se intercambie entre estas dos instrucciones? No es seguro. ¿Qué piensas?

Respuestas a la pregunta(4)

Su respuesta a la pregunta