Запитання з тегом «concurrency»

В інформатиці одночасність - це властивість систем, в яких можна проводити кілька обчислень у періоди, що перетинаються. Обчислення можуть бути виконані на декількох ядрах в одній мікросхемі, попередньо розділених за часом потоках на одному і тому ж процесорі або виконані на фізично розділених процесорах.

1
Чи безпечно для одночасного виклику concurrency :: concurrent_vector :: push_back під час ітерації над цим concurrent_vector в іншому потоці?
push_back , починає , кінець описується як паралельний сейфі в https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back Однак наведений нижче код стверджує. Можливо, тому, що елемент доданий, але ще не ініціалізований. struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; }; auto vector_pushback(MyVec &vec) -> void …

1
Паралельно "будь-яке" або "все" в Haskell
Шаблон, на який я стикався вже не раз, - це той, де список значень потрібно перевірити, зіставивши якийсь тест над ним і побачивши, чи пройшли якісь або всі елементи. Типове рішення - просто використовувати зручні вбудовані allта any. Проблема полягає в тому, що вони оцінюються послідовно. У багатьох випадках було …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.