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

Багатопотоковість - це здатність комп'ютера або програми виконувати роботу одночасно або асинхронно, використовуючи кілька одночасних потоків виконання (зазвичай їх називають потоками).

2
Коли WebView готовий до знімка ()?
У JavaFX DOCS стан , що WebViewготова , коли Worker.State.SUCCEEDEDбуде досягнуто , однак, якщо ви будете чекати деякий час (тобто Animation, Transition, PauseTransitionі т.д.), порожня сторінка відображається. Це говорить про те, що всередині WebView є подія, яка готує її до захоплення, але що це? У GitHubSwingFXUtils.fromFXImage є понад 7000 фрагментів …

1
Від'єднайте процес нересту дитини після початку
Я починаю процес нересту дитини таким чином: let process = spawn(apiPath, { detached: true }) process.unref() process.stdout.on('data', data => { /* do something */ }) Коли я запускаю процес, мені потрібно тримати його доданим, тому що я хочу прочитати його вихід. Але перед тим, як закрити свій Node процес (батьківський), …

5
Як створити кілька потоків для кожного елемента запиту
Я намагаюся обробити код нижче, використовуючи багатопотоковість на рівні замовлення. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Поточне послідовне виконання: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Я спробував використовувати: orders.parallelStream().forEach(order -> {}} // code snippet. Але це змінює правила.forEach (правило -> {}} порядок. …

1
Що означає "сильно відбувається раніше"?
Словосполучення "сильно буває раніше" вживається кілька разів у проекті стандарту C ++. Наприклад: Припинення [basic.start.term] / 5 Якщо завершення ініціалізації об'єкта зі статичною тривалістю зберігання сильно відбувається перед викликом до std :: atexit (див. [Support.start.term]), виклик до функції, переданої в std :: atexit секвенується перед викликом деструктора для об'єкта. Якщо …


1
Як викликати трепетні методи двигуна з іншої нитки
Я використовую робочий стіл Flutter для Linux. Я називаю метод, який називається, MarkTextureFrameAvailableякий повинен позначати текстуру, яка повинна бути відтворена двигуном. Оскільки я програмую відеоплеєр, мені потрібно дзвонити MarkTextureFrameAvailableз потоку програвача. Проблема полягає в тому, що двигун змушує мене дзвонити MarkTextureFrameAvailable(і будь-який інший метод двигуна) з потоку, який створив двигун. …

3
list :: empty () багатопотокова поведінка?
У мене є список, з якого я хочу захоплювати елементи з різних потоків. Щоб уникнути блокування файлу mutex, який захищає список, коли він порожній, я перевіряю empty()перед блокуванням. Це добре, якщо дзвінок на list::empty()неправильний 100% часу. Я хочу лише уникнути збоїв або зривів одночасних list::push()та list::pop()викликів. Чи можу я припустити, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.