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

Синхронізація відноситься до використання елементів управління для підтримки узгодженого подання, або групи процесів, що виконують ту саму програму (синхронізація процесів), або представлення даних (синхронізація даних).

5
Як користуватися властивістю CancellationToken?
Порівняно з попереднім кодом для класу RulyCanceler , я хотів запустити код за допомогою CancellationTokenSource. Як я можу використовувати його, як зазначено в токенах скасування , тобто без викидання / лову винятку? Чи можу я використовувати IsCancellationRequestedмайно? Я намагався використовувати його так: cancelToken.ThrowIfCancellationRequested(); і try { new Thread(() => Work(cancelSource.Token)).Start(); …



5
Як чекати, коли всі goututines закінчать, не використовуючи час. Сплячий?
Цей код вибирає всі файли xml у тій самій папці, оскільки викликаний виконуваний файл і асинхронно застосовує обробку до кожного результату методом зворотного виклику (у прикладі нижче виводиться лише ім'я файлу). Як я можу не використовувати метод сну, щоб уникнути виходу основного методу? У мене проблеми з обгортанням голови навколо …

30
Результат роздільної здатності NDK: Налаштування проекту: версія моделі Gradle = 5.4.1, версія NDK невідома помилка
Після оновлення Android Studio і Gradle до 3.5 я отримую цю помилку: Результат роздільної здатності NDK: Налаштування проекту: версія моделі Gradle = 5.4.1, версія NDK невідома Я змінив версію Gradle в build-gradle ще на 3.4.2, але це не допомогло.


18
Синхронний запит у Node.js
Якщо мені потрібно викликати 3 http API в послідовному порядку, що було б кращою альтернативою наступному коду: http.get({ host: 'www.example.com', path: '/api_1.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_2.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_3.php' }, function(res) { res.on('data', function(d) { …

6
Символічні посилання та синхронізовані папки у Vagrant
Я хочу використовувати Vagrant, щоб забезпечити спільне середовище розробки для своєї команди. Господарі абсолютно різні: Хтось використовує OS X, хтось Linux, а хтось Windows. Хтось використовує VMware, хтось використовує VirtualBox. Усередині віртуальної машини ми хочемо запустити Linux. Поки що все гаразд. Тепер наша ідея полягала в тому, що кожен розробник …


16
Зачекайте, поки прапор = true
У мене така функція javascript: function myFunction(number) { var x=number; ... ... more initializations //here need to wait until flag==true while(flag==false) {} ... ... do something } Проблема в тому, що javascript застряг на той час і застряг у моїй програмі. отже, моє запитання полягає в тому, як я можу …

1
Цикл не бачить значення, зміненого іншим потоком без оператора друку
У моєму коді у мене є цикл, який чекає зміни стану з іншого потоку. Інший потік працює, але мій цикл ніколи не бачить зміненого значення. Це чекає вічно. Однак, коли я вкладаю System.out.printlnзаяву в цикл, це раптом працює! Чому? Нижче наведено приклад мого коду: class MyHouse { boolean pizzaArrived = …

8
Як зробити мій ArrayList потокобезпечним? Інший підхід до проблеми на Java?
У мене є ArrayList, який я хочу використовувати для зберігання об’єктів RaceCar, які розширюють клас Thread, як тільки вони закінчаться. Клас, званий Race, обробляє цей ArrayList, використовуючи метод зворотного виклику, який викликає об'єкт RaceCar, коли його завершення виконується. Метод зворотного виклику, addFinisher (фінішер RaceCar), додає об’єкт RaceCar до ArrayList. Це …

5
Як зберегти автоматичну синхронізацію двох папок?
Я хотів би мати синхронізовану копію однієї папки з усім її піддеревом. Це повинно працювати автоматично таким чином: кожного разу, коли я створюю, модифікую або видаляю матеріали з вихідної папки, ці зміни слід автоматично застосовувати до папки синхронізації. Який найкращий підхід до цього завдання? До речі: я на Ubuntu 12.04 …

7
Синхронізований блок Java проти Collections.synchronizedMap
Чи встановлений наступний код для коректної синхронізації дзвінків synchronizedMap ? public class MyClass { private static Map<String, List<String>> synchronizedMap = Collections.synchronizedMap(new HashMap<String, List<String>>()); public void doWork(String key) { List<String> values = null; while ((values = synchronizedMap.remove(key)) != null) { //do something with values } } public static void addToMap(String key, …

15
Чи читає та пише С ++ атомний?
У мене є два потоки, один оновлює int, а другий читає його. Це статистичне значення, коли порядок читання та запису не має значення. Моє запитання: чи потрібно мені все одно синхронізувати доступ до цього багатобайтового значення? Або, інакше кажучи, частина записування може бути завершена і перервана, і тоді читання відбудеться. …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.