for (int i = 0; i < 100; ++i) {
                  
                  
                          test_out.push_back(i);
                  
                  
                      }
                  
                  
                      mutex m;
                  
                  
                      for_each(execution::par, test_out.begin(), test_out.end(), [&m](int a) {
                  
                  
                          m.lock();
                  
                  
                          this_thread::sleep_for(chrono::microseconds(50));
                  
                  
                          cout << a << endl;
                  
                  
                          m.unlock();
                  
                  
                          });
                  
                  
                  }
                  
                  
                  иногда при запуске кода, между 0 (первой цифрой) и следующей, на консоль выводится штук 30 пустых строк. Почему?
                  
                  
                
скрин в личку отправил. выводится не всегда.
ну я хз может это какие-то спецэффекты msvc
вот тоже на это думаю. просто обычно дело в прокладке между стулом и компом, хотелось убедиться что не в этом случае. СПС
ну вообще кланг как будто не выполняет параллельно
кстати да. почему?
просто это пожелание а не требование
Обсуждают сегодня