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

Вопросы, связанные с многопоточностью, включая технику, структуру и вопросы безопасности.

3
Почему Python был написан с помощью GIL?
Глобальная блокировка интерпретатора (GIL), по-видимому, часто упоминается в качестве основной причины, по которой многопоточность и тому подобное является сложной задачей в Python - что поднимает вопрос «Почему это было сделано в первую очередь?» Будучи не программистом, я не имею ни малейшего понятия, почему это может быть - какая логика была …

13
Что может сделать несколько потоков, чего не может один поток? [закрыто]
Хотя потоки могут ускорить выполнение кода, нужны ли они на самом деле? Может ли каждый фрагмент кода быть выполнен с использованием одного потока, или существует что-то, что может быть достигнуто только с использованием нескольких потоков?

4
Что такое пул потоков?
Как реализовать пул потоков? Я читал в википедии слова «пул потоков», но до сих пор не могу понять, что нужно сделать, чтобы решить этот вопрос (возможно, потому, что я не совсем понял, что такое пул потоков в простых терминах). Может ли кто-нибудь объяснить мне простым языком, что такое поток потоков …

3
Как работает один поток на нескольких ядрах?
Я пытаюсь понять на высоком уровне, как отдельные потоки работают на нескольких ядрах. Ниже мое лучшее понимание. Я не верю, что это правильно, хотя. Основываясь на моем чтении Hyper-threading , кажется, что ОС организует инструкции всех потоков таким образом, что они не ожидают друг друга. Затем интерфейс ЦП дополнительно организует …

15
Насколько важна многопоточность в современной индустрии программного обеспечения? [закрыто]
У меня почти 3 года опыта написания веб-приложений на Java с использованием MVC-фреймворков (например, Struts). До сих пор я никогда не писал многопоточный код, хотя я написал код для крупных розничных сетей. Я получаю несколько вопросов о многопоточности во время интервью и отвечаю на них обычно (в основном простые вопросы). …

1
Есть ли разница между волокнами, сопрограммами и зелеными нитями, и если это так, что это?
Сегодня я читал в Интернете несколько статей о волокнах, сопрограммах и зеленых нитях, и кажется, что эти понятия имеют много общего, но есть небольшие различия, особенно когда мы говорим о волокнах и сопрограммах. Есть ли краткое, правильное резюме того, что отличает их друг от друга? Обновление: документ « Отличительные сопрограммы …

12
Зачем программе требуется определенное минимальное количество ядер ЦП?
Можно ли написать код (или законченное программное обеспечение, а не кусок кода), который не будет работать должным образом при запуске на процессоре с числом ядер менее N? Без явной проверки и намеренного сбоя: ЕСЛИ (noOfCores <4) ТОГДА не работают должным образом специально Я смотрю на минимальные системные требования игры ( …

6
Тестирование многопоточных условий гонки
Читая комментарии к этому ответу , а именно: Тот факт, что вы не можете написать тест, не означает, что он не сломан. Неопределенное поведение, которое обычно работает должным образом (C и C ++ полны этого), условия гонки, потенциальное переупорядочение из-за слабой модели памяти ... - CodesInChaos 7 часов назад @CodesInChaos, …

16
Должен ли я позаботиться о гоночных условиях, которые почти наверняка не имеют шансов произойти?
Давайте рассмотрим что-то вроде приложения с графическим интерфейсом, в котором основной поток обновляет интерфейс практически мгновенно, а другой поток опрашивает данные по сети или что-то, что гарантированно займет 5-10 секунд для завершения работы. Я получил много разных ответов на это, но некоторые люди говорят, что если это условие гонки статистической …

8
Каковы недостатки создания многопоточной реализации JavaScript во время выполнения? [закрыто]
На прошлой неделе я работал над многопоточной реализацией JavaScript. У меня есть доказательство концепции, сделанной на C ++ с использованием JavaScriptCore и boost. Архитектура проста: когда среда выполнения завершает оценку основного скрипта, который он запускает и присоединяется к пулу потоков, который начинает выбирать задачи из общей очереди приоритетов, если две …

19
Обслуживание фоновых задач на большом сайте
Мы имеем дело с интересной проблемой в StackOverflow. У нас есть целая куча маленьких «дел, которые нужно сделать в ближайшее время». Примером является обновление списков «Связанные вопросы». То, что мы делали в прошлом, - это перенести эти задачи на страницы некоторых пользователей. Это никогда не было идеальным, но это не …

1
Являются ли пулы goroutine go-langs просто зелеными нитями?
Комментатор здесь предлагает следующую критику зеленых нитей: Первоначально я был продан на модели N: M как средство программирования, управляемого событиями, без ада обратного вызова. Вы можете написать код, который выглядит как боль старый процедурный код, но под ним есть магия, которая использует переключение задач в пользовательском пространстве всякий раз, когда …

10
Почему ваш код не должен использовать 100% CPU? [закрыто]
Я говорю конкретно о программе на C # .NET 4, работающей на Windows XP или выше, но общие ответы также приемлемы. Предположим, уже оптимизированная и эффективная программа. Проблема здесь полностью связана с влиянием высокой загрузки ЦП на аппаратное обеспечение, а также с тем, нужно ли регулировать программу с высокой нагрузкой …
42 c#  multithreading  cpu  usage 

5
Устраняет ли неизменность необходимость блокировок при многопроцессорном программировании?
Часть 1 Очевидно, что неизменность сводит к минимуму необходимость блокировок в многопроцессорном программировании, но устраняет ли она эту потребность, или есть случаи, когда одной неизменности недостаточно? Мне кажется, что вы можете только отложить обработку и инкапсулировать состояние настолько задолго до того, как большинству программ придется что-то делать (обновить хранилище данных, …

4
Почему ответственность за обеспечение безопасности потоков при программировании на GUI лежит на вызывающей стороне?
Во многих местах я видел, что каноническая мудрость 1 заключается в том, что вызывающая сторона несет ответственность за обеспечение того, чтобы вы были в потоке пользовательского интерфейса при обновлении компонентов пользовательского интерфейса (в частности, в Java Swing, что вы находитесь в потоке диспетчеризации событий ) , Почему это так? Поток …

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