Другому потоку время от времени нужно узнать значение этой переменной, не изменяя ее при этом. Только считать.
Ну и читайте, т.к. чтение 32-битного значения атомарно (без разницы signed/unsigned). Другое дело что опираться на считанное значение Вы не очень можете (др. нитка может изменить его в любой момент). Пример
C++ (Qt)
if (theCount < 0) { // здесь theCount < 0 (было дело)
... // аз здесь может быть >= (др. нитка изменила)
}