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

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

26
Як я маю одиницю тестового потокового коду?
Я поки що уникав кошмару, який тестує багатопотоковий код, оскільки він просто здається занадто великим мінним полем. Мені хотілося б запитати, як люди пішли на тестування коду, який спирається на теми для успішного виконання, або як люди почали тестувати такі проблеми, які з’являються лише тоді, коли два потоки взаємодіють певним …

22
Для чого корисне непостійне ключове слово
На роботі сьогодні я натрапив на volatileключове слово на Java. Не дуже знайомий з цим, я знайшов таке пояснення: Теорія та практика Java: Управління мінливістю З огляду на деталі, в яких ця стаття пояснює питання, про яке йдеться, ви коли-небудь користуєтесь ним, чи ви могли коли-небудь побачити випадок, коли ви …

9
Летючі проти замкнених проти замків
Скажімо, у класі є public int counterполе, до якого звертаються декілька потоків. Це intлише збільшується або зменшується. Для збільшення цього поля, який підхід слід використовувати і чому? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Змініть модифікатор доступу counterна public volatile. Тепер, коли я виявив volatile, я видалив багато lockтверджень і використання Interlocked. Але …

10
Що таке мутекс?
Мутекс - це концепція програмування, яка часто використовується для розв’язання задач, що мають багато ниток. Моє запитання до громади: Що таке мутекс і як ним користуватися?

22
Операція перехресних потоків не вірна: керування доступ здійснюється з потоку, відмінного від потоку, на якому він створений
У мене є сценарій. (Форми Windows, C #, .NET) Існує основна форма, в якій розміщено деякий контроль користувачів. Управління користувачем виконує деякі важкі операції з даними, так що якщо я безпосередньо викликаю UserControl_Loadметод, інтерфейс користувача не відповідає на тривалість виконання методу навантаження. Щоб подолати це, я завантажую дані на різні …



16
Чому замок (це) {…} поганий?
Документація MSDN говорить про це public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } є "проблема, якщо доступ до примірника може бути відкритим". Цікаво, чому? Це тому, що замок буде триматися довше, ніж потрібно? Або є якась більш підступна причина?

11
Яке призначення Looper і як ним користуватися?
Я новачок в Android. Я хочу знати, що Looperробить клас, а також як ним користуватися. Я прочитав документацію щодо класу Android Looper, але не можу її повністю зрозуміти. Я бачив це в багатьох місцях, але не в змозі зрозуміти його призначення. Чи може хтось допомогти мені, визначивши мету, Looperа також, …

18
Як можна використовувати багатопотокове в PHP-додатках
Чи є реалістичний спосіб реалізації багатопотокової моделі в PHP, чи справді, чи просто її моделювання. Деякий час тому було запропоновано, що ви можете змусити операційну систему завантажити інший екземпляр виконуваного PHP та обробляти інші одночасні процеси. Проблема в цьому полягає в тому, що після завершення коду PHP виконання екземпляра PHP …


6
Яка різниця між Invoke () та BeginInvoke ()
Просто цікаво, в чому різниця між собою BeginInvoke()і якими Invoke()є? Головним чином, для чого кожен би використовувався. EDIT: Яка різниця між створенням об'єкта потоку та викликом виклику на ньому та просто запрошенням BeginInvoke()делегата? чи вони однакові?


7
Простий приклад різьблення в C ++
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі не приймає нових відповідей чи взаємодій. Чи може хтось розмістити простий приклад запуску двох (об'єктно-орієнтованих) потоків у C ++. Я шукаю фактичні об'єкти потоку C ++, на які я можу розширити методи запуску …


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