Состояние гонки данных

206
16 ноября 2018, 13:30

Есть ли что-то "опасное" в том, что два потока будут одновременно инкрементировать одну переменную? Я имею ввиду, может ли произойти такое, что однажды переменная увеличится не на 1, а на любое другое число или вообще не увеличится? Для примера есть такое код:

unsigned long long g_count = 0;
std::thread t1([&]()
{
    while (true)
        ++g_count;
});
std::thread t2([&]()
{
    while (true)
        ++g_count;
});
READ ALSO
Кто готов дожить до 2038 года?

Кто готов дожить до 2038 года?

Когда-то это казалось недостижимымНо пришло время, и даже PVS стал на это ругаться (при сборке 32-битности, само собой - а необходимость в этом...

136
Проблемы с Jackson и ResultSet JAVA

Проблемы с Jackson и ResultSet JAVA

У меня spring mvcЯ хожу в базу (PostgreSQL) вот так вот : select array_to_json(array_agg(t1)) from shops as t1

152
VIM Android IDE

VIM Android IDE

Подскажите плагины с помощью которых можно полноценно разрабатывать android приложения

199
Параллельный запуск Test Suites

Параллельный запуск Test Suites

У меня есть два класса (TestSuite1 и TestSuite2), следующей конструкции:

153