Вопросы с тегом «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 …

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

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

2
Поддерживают ли классы в библиотеке JRE наблюдаемые и / или асинхронные чтения из внешних / не JRE сборок?
Как я могу реализовать свою кроссплатформенную библиотеку (например, на JRE), чтобы работать в поточно-ориентированном режиме с объектными ссылками, чтобы нативные внешние интерфейсы на других платформах могли наблюдать объект и использовать преимущества шаблонов Observable? Немного предыстории - концепция связывания данных используется в большинстве интерфейсных сред. В C # и Java это …

7
Какие есть ложные идеи, которые отталкивают людей от использования потоков? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

5
Как предотвратить одновременную регистрацию двух пользователей с одинаковым именем пользователя?
Мы не можем сериализовать регистрации, поскольку одновременно регистрируются миллионы пользователей. Параллельные регистрации должны произойти. Допустим, база данных не содержит имя пользователя 'user1'. Когда два пользователя пытаются зарегистрироваться одновременно с 'user1', он примет это. Но позже это вызовет проблемы. Этого не должно быть. Я ищу логичное решение. Ничего конкретного. Просто идея, …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.