Вопросы с тегом «multithreading»

16
Решения для асинхронного повторного входа C # 5

Итак, меня что-то беспокоило в связи с новой поддержкой асинхронности в C # 5: Пользователь нажимает кнопку, которая запускает асинхронную операцию. Вызов немедленно возвращается, и насос сообщений снова начинает работать - вот и весь смысл. Таким образом, пользователь может снова нажать кнопку -...

16
BackgroundWorker против Async / Await

Я новичок в разработке на C # и хочу создать более отзывчивый интерфейс. В моем предварительном исследовании я видел два метода для достижения этой цели: Многопоточность в сочетании с классом BackgroundWorker. Более новые модификаторы Async / Await. Новое значит лучше? В чем разница между двумя...

16
Как асинхронная поддержка C # 5 поможет с проблемами синхронизации потоков пользовательского интерфейса?

Я где-то слышал, что C # 5 async-await будет настолько крутым, что вам не придется беспокоиться об этом: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Похоже, что обратный вызов операции ожидания произойдет в исходном потоке вызывающей стороны. Эрик Липперт и Андерс...

15
«Неправильно» / Плохой дизайн, чтобы поместить работника темы / фона в класс?

У меня есть класс, который будет читать из Excel (C # и .Net 4), и в этом классе у меня есть фоновый работник, который будет загружать данные из Excel, в то время как пользовательский интерфейс может оставаться отзывчивым. У меня такой вопрос: плохо ли иметь фонового работника в классе? Должен ли я...

15
Как я могу узнать, не злоупотребляю ли я многопоточностью?

В настоящее время я чувствую, что использую многопоточность. У меня есть 3 типа данных, A, B и C. Каждый Aможет быть преобразован в несколько Bs, и каждый Bможет быть преобразован в несколько Cs. Я заинтересован только в лечении Cс. Я мог бы написать это довольно легко с парой функций...

15
Почему платформы xUnit не позволяют тестам работать параллельно?

Знаете ли вы о какой-либо инфраструктуре xUnit, которая позволяет параллельно выполнять тесты, чтобы использовать несколько ядер на современном компьютере? Если никто (или так мало) из них не делает этого, может быть, есть причина ... Является ли тесты такими быстрыми, что люди просто не чувствуют...

15
Могут ли несколько процессоров / ядер получать доступ к одной и той же оперативной памяти одновременно?

Это то, что я думаю , произойдет: Если два ядра попытались получить доступ к одному и тому же адресу в ОЗУ, одному пришлось бы ждать, пока другое получит доступ к ОЗУ. Во второй раз, когда каждое ядро ​​будет пытаться получить доступ к одному и тому же адресу, они могут все еще иметь эту...

15
Параллелизм подразумевает параллелизм, но не наоборот, верно?

Я часто читаю, что параллелизм и параллелизм - это разные вещи. Очень часто ответчики / комментаторы заходят так далеко, что пишут, что это две совершенно разные вещи. Тем не менее, на мой взгляд, они связаны, но я хотел бы получить некоторые разъяснения по этому поводу. Например, если я работаю на...

14
Как работает сон нить?

Когда вы спите нить, что на самом деле происходит? Я вижу, что спящий поток «приостанавливает текущий поток на определенный период времени» . Но как это работает? В соответствии с тем, как Thread.sleep () работает внутри и как Thread.sleep действительно работает? : продолжительность сна будет...

13
Правильно ли мое описание актерской модели?

Если я понял, модель актера похожа на объектную модель, но с некоторыми отличиями: КАЖДЫЙ объект порождает свой отдельный поток, и это не проблема, даже если у вас есть тысячи объектов. Актеры взаимодействуют не с помощью вызова функций и получения возвращаемых значений, а с помощью отправки и...

13
Лучшая практика - не опрашивать ... но не происходит ли внутренний опрос в любом случае, когда поток вызывает wait ()?

Скажем, у нас есть какой-то поток, который хочет проверить, когда другой поток завершил свою задачу. Я прочитал, что мы должны вызвать функцию типа wait (), которая заставит этот поток ждать, пока он не получит уведомление о завершении другого потока. И это хорошо, потому что это означает, что мы...

13
Что представляет собой правильное использование потоков в программировании?

Я устал слышать, как люди рекомендуют использовать только один поток на процессор, в то время как многие программы используют до 100 на процесс! возьмем для примера некоторые распространенные программы vb.net ide uses about 25 thread when not debugging System uses about 100 chrome uses about 19...

13
Чем отличается многопоточность в веб-приложении на основе Java от автономного приложения на Java

Я довольно новичок в Java, и мой опыт ограничен веб-приложениями, работающими на веб-контейнере (в моем случае Jboss). Правильно ли я сказал, что для веб-приложений веб-контейнер заботится о многопоточности? Если да, могу ли я представить новые протекторы в веб-приложениях? Есть ли какое-то...

13
Как запрограммировать распределение потоков на многоядерных процессорах?

Я хотел бы поэкспериментировать с потоками на многоядерном процессоре, например, чтобы создать программу, которая использует два разных потока, которые выполняются двумя разными ядрами процессора. Однако мне неясно, на каком уровне потоки распределяются между различными ядрами. Я могу представить...

13
Может кто-нибудь предложить проект для меня написать, чтобы помочь мне понять потоки

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

12
Какие есть ложные идеи, которые отталкивают людей от использования потоков? [закрыто]

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

12
сколько ядер я должен использовать для расчетов? #cores или #cores -1?

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

12
Поддерживают ли классы в библиотеке JRE наблюдаемые и / или асинхронные чтения из внешних / не JRE сборок?

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

11
Какие уроки вы извлекли из проекта, который почти / фактически провалился из-за плохой многопоточности? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Какие уроки вы извлекли из проекта, который почти /...

11
Сколько сделать темы для использования?

Когда я (пере) собираю большие системы на настольном компьютере / ноутбуке, я советую makeиспользовать более одного потока для увеличения скорости компиляции, например: $ make -j$[ $K * $C ] Где $Cдолжен указать число ядер (которые мы можем предположить , чтобы быть числом с одной цифрой) машина...