Так вот, каждый раз когда один из потоков умудряется забрать себе работу функции, где выполняется установка atomic_flag (я сделал чтоб этот поток спал некоторое время, чтоб проверить что будет делать второй поток), тем самым, второй поток где то у себя выполнил свои методы для TaskID: 2, а потом пришел в общую функцию где происходит блокировка, так как нужно что-то поместить в unordered_map к примеру