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

Питання, пов'язані з різними нитками, включаючи техніку, структуру та питання безпеки.

3
Паралелізм передбачає одночасність, але не навпаки, правда?
Я часто читаю, що паралелізм і одночасність - це різні речі. Дуже часто відповідачі / коментатори йдуть так далеко, як пишуть, що це дві абсолютно різні речі. Але, на мій погляд, вони пов'язані, але я хотів би пояснити це. Наприклад, якщо я перебуваю на багатоядерному процесорі і вдасться розділити обчислення …

6
Чому рамки xUnit не дозволяють тестам паралельно працювати?
Чи знаєте ви про будь-який фреймворк xUnit, який дозволяє паралельно запускати тести, використовувати декілька ядер у сучасній машині? Якщо жоден (або так мало) з них це не робить, можливо, є причина ... Хіба тести зазвичай такі швидкі, що люди просто не відчувають необхідності паралелізувати їх? Чи є щось глибше, що …

4
Це "Неправильно" / Погана конструкція, щоб перетворити нитку / фонового працівника в клас?
У мене є клас, який буде читати з Excel (C # і .Net 4), і в цьому класі я маю фонового працівника, який завантажуватиме дані з Excel, поки інтерфейс користувача може залишатися чуйним. Моє запитання таке: чи поганий дизайн мати фонового працівника в класі? Чи повинен я створити свій клас …

2
Як працює спляча нитка?
Коли ви спите ниткою, що насправді відбувається? Я бачу, що спляча нитка "призупиняє поточну нитку на заданий проміжок часу" . Але тільки як це працює? Відповідно до того, як Thread.sleep () працює внутрішньо і як насправді працює Thread.sleep? : тривалість сну залежатиме від певної системної деталізації сон блокує потік залишає …

3
Як відрізняється багатопотоковість у веб-додатку на базі Java порівняно з окремим додатком Java
Я досить новачок у Java, і мій досвід обмежений веб-додатками, що працюють на веб-контейнері (у моєму випадку Jboss). Чи правильно я кажу, що для веб-додатків веб-контейнер піклується про багатопотоковість? Якщо так, чи можна вводити нові протектори у веб-додатки? Чи є якась перевага в цьому і в якому сценарії потрібно було …

1
Найкраща практика - це не опитуватись… але чи все-таки опитування не відбувається всередині, коли потік викликає wait ()?
Скажімо, у нас є якась нитка, яка хоче перевірити, коли інша нитка закінчила своє завдання. Я прочитав, що ми повинні викликати функцію типу wait (), яка змусить цей потік чекати, поки не отримає повідомлення про те, що інший потік закінчено. І що це добре, тому що це означає, що ми …

2
Як запрограмувати розподіл потоків на багатоядерних процесорах?
Я хотів би експериментувати з потоками на багатоядерному процесорі, наприклад, створити програму, яка використовує два різні потоки, які виконуються двома різними ядрами процесора. Однак мені незрозуміло, на якому рівні нитки розподіляються між різними ядрами. Я можу уявити такі сценарії (залежно від реалізації операційної системи та мови програмування): Розподілом ниток керує …

2
Чи правильний мій опис акторської моделі?
Як я зрозумів, акторська модель подібна до об'єктної моделі, але з кількома відмінностями: КОЖЕН об’єкт породжує власну окрему нитку, і це не проблема, навіть якщо у вас є тисячі об'єктів. Актори не взаємодіють за допомогою виклику функцій та отримання зворотних значень, а натомість, надсилаючи та отримуючи повідомлення. Якщо ви не …

7
Що являє собою належне використання потоків у програмуванні?
Я втомився чути, що люди рекомендують використовувати лише один потік на процесор, тоді як багато програм використовують до 100 за процес! візьмемо для прикладу кілька загальних програм vb.net ide uses about 25 thread when not debugging System uses about 100 chrome uses about 19 Avira uses more than about 50 …

7
Хтось може запропонувати мені написати проект, який допоможе мені зрозуміти нарізку
Зараз я розробник C # з досить хитким розумінням нарізки. Обидва ці посилання були запропоновані в інших публікаціях: http://www.yoda.arachsys.com/csharp/threads/ http://www.albahari.com/threading/ Чи варто повернутися до основ і, можливо, переглянути деякі тексти інформатики на цю тему? Я дійсно відчуваю, що якщо я заскочу і користуюсь бібліотеками c #, я насправді не буду …

5
скільки ядер я повинен використовувати для розрахунків? #cores або #cores -1?
У мене є великий розрахунок. Хоча я можу використовувати всі ядра, я думав, чи є якась причина залишити 1 ядро, а не використовувати його? (обчислення процесора тільки немає IO). Або я недооцінюю ОС, що вона не знала б обробляти та робити належну комутацію контексту, навіть якщо я використовую всі ядра?

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

7
Які помилкові ідеї існують, що відлякує людей за допомогою ниток? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

5
Як завадити двом користувачам зареєструватися в один і той же момент з тим самим іменем користувача?
Ми не можемо серіалізувати реєстрації, оскільки мільйони користувачів реєструються одночасно. Паралельні реєстрації мають відбуватися. Скажімо, база даних не містить імені користувача "user1". Коли двоє користувачів спробують зареєструватися в один і той же момент за допомогою "user1", він прийме його. Але це згодом спричинить проблеми. Це не повинно відбуватися. Я шукаю …


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