Публикации по теме 'multithreading'


Краткое введение в программирование с общей памятью с помощью потоков POSIX
Конечно, прежде чем мы начнем говорить о программировании потоков POSIX, давайте быстро освежим некоторые основные концепции и соображения по проектированию в программировании с общей памятью. Итак, эта статья будет идеальной для тех, кто плохо знаком с параллельным программированием с потоками POSIX или иногда их называют Pthreads. Процесс против потока процесс - это любая выполняемая программа, которая позволяет вам выполнять соответствующие действия, указанные в программе. В то..

Java - заказ выполнения потоков
В этой статье я расскажу о том, как можно упорядочить разные потоки, чтобы они выполнялись в желаемом порядке. Конечно, существуют традиционные способы обеспечения порядка, но я хочу показать вам элегантный способ под названием CompletableFuture , который был представлен в Java 8 . 1- Что такое CompletableFuture? CompletableFuture - это новый способ выполнения потоков, который, как вы сейчас увидите, очень прост в использовании. Давайте посмотрим, как с этим можно выполнить..

Web Workers: повышение производительности веб-приложений за счет многопоточности
Когда мы используем веб-приложения, мы часто сталкиваемся с веб-сайтами, требующими значительной вычислительной мощности, что приводит к замедлению времени загрузки и уменьшению времени отклика. Однако благодаря мощной функции JavaScript, Web Workers, разработчики могут значительно повысить производительность веб-приложений. В этой статье мы рассмотрим концепцию Web Workers, то, как они обеспечивают многопоточность, и узнаем, как они могут сделать нашу онлайн-работу более плавной и..

Вопросы по теме 'multithreading'

Как можно использовать многопоточность в приложениях PHP
Есть ли реальный способ реализации многопоточной модели в PHP, действительно ли, или просто моделируя ее? Некоторое время назад было предложено заставить операционную систему загрузить другой экземпляр исполняемого файла PHP и обрабатывать другие...
523615 просмотров
schedule 09.01.2024

Блокировки чтения / записи в C ++
Я ищу хорошую блокировку чтения / записи на C ++. У нас есть вариант использования одного нечастого писателя и множества частых читателей, и мы хотели бы оптимизировать его для этого. Я бы предпочел кроссплатформенное решение, но подойдет только...
84655 просмотров
schedule 24.12.2023

Определение времени выполнения потока и доступа к вводу-выводу разными потоками
Я хочу определить время выполнения потока в многопоточной программе, а также хочу знать о доступе к вводу-выводу, сделанном каждым потоком. Есть ли какая-нибудь команда/инструмент, который может сделать это для программ на C?
321 просмотров
schedule 06.01.2024

Сколько времени нужно, чтобы создать 1 миллион потоков в Haskell?
Насколько я понимаю, у Haskell есть зеленые потоки. Но насколько они легкие. Можно ли создать 1 миллион потоков? Или сколько времени потребуется для 100 000 потоков?
2981 просмотров

Линукс западает в ядро ​​на всех ядрах?
Что происходит на многоядерном компьютере под управлением Linux 2.6.x, когда поток выполняет системный вызов? Он попадает в ядро ​​​​только на ядре, на котором работает поток, или он попадает в ядро ​​​​на всех ядрах (извините, если это вопрос...
344 просмотров
schedule 29.12.2023

iPhone: как использовать метод PerformSelector:onThread:withObject:waitUntilDone:?
Я пытаюсь использовать отдельный поток для работы с некоторыми API. Проблема в том, что я не могу использовать метод performSelector:onThread:withObject:waitUntilDone: с потоком, который я создал для этого. Мой код: @interface MyObject :...
34436 просмотров
schedule 24.11.2023

Выполнение метода App Delegate в основном потоке из вторичного потока
У меня есть приложение для iPhone с двумя потоками. Один слушает сервер, а другой занимается UIKit, OpenGl. Мне нужно запустить метод, который обновляет представление из вторичного потока, который прослушивает сервер в основном потоке, который...
917 просмотров
schedule 29.11.2023

как правильно реализовать QThread (пример, пожалуйста)
В документации Qt для QThread говорится о создании класса из QThread и реализации метода запуска. Ниже взято из документации 4.7 Qthread... Чтобы создать свои собственные потоки, создайте подкласс QThread и переопределите run(). Например:...
82033 просмотров
schedule 13.12.2023

NUnit копирует элементы ILogicalThreadAffinative в CallContext в новые потоки
Я столкнулся с проблемой с NUnit и CallContext (с использованием C#), когда NUnit копирует что-либо в существующем контексте вызова, который расширяет ILogicalThreadAffinative при создании нового потока. Например, в следующем примере во вновь...
282 просмотров
schedule 13.11.2023

Замедление графического интерфейса в Android
Мое приложение для Android работает нормально, за исключением конечной последовательности. Это игра, и в конце на экране отображается счет: TextView allscores = new TextView(this); allscores.setText("Your score: "+ mypoints); Затем я хочу,...
847 просмотров
schedule 23.10.2023

Как получить идентификатор потока из boost::thread?
Я хочу иметь возможность идентифицировать потоки по простому идентификатору при ведении журнала, чтобы можно было легко отслеживать выполнение одного потока. С окнами с помощью API GetCurrentThreadId() можно добиться того, чего я хочу. В...
29636 просмотров
schedule 24.11.2023

Межпоточная связь и обновление полей в VB.NET
У меня возникли проблемы с правильной работой межпоточной связи/обновления полей в моей программе VB.NET 2010. Я пытаюсь обновить поле в своей основной форме всякий раз, когда поток, который я начал, вызывает событие. Вот упрощенная версия моего...
4061 просмотров

Поведение JProgressBar при обновлении значений (Threaded)
Я не могу понять, почему при работе с определенными значениями JProgressBar как бы зависает и перестает выполнять вычисления. Например, приведенный ниже код будет все время показывать только ноль; ... int value =...
438 просмотров

потоки С++ - параллельная обработка
Мне было интересно, как выполнить два процесса в двухъядерном процессоре на С++. Я знаю, что потоки (или многопоточность) не являются встроенной функцией С++. В Qt есть поддержка потоков, но я ничего не понял из их ссылки. :( Итак,...
24001 просмотров
schedule 04.11.2023

Завершить основной поток, не гарантируя завершение порожденных им потоков
Я реализовал многопоточную программу, которая включает в себя создание потока для каждого пользователя и выполнение некоторых второстепенных действий (без исчерпывающих процессов, таких как подключение к базе данных). Основной поток работает...
490 просмотров
schedule 27.11.2023

SQL-запрос в Parallel.ForEach - тупик
У меня есть статический метод, который вызывает SQL SP внутри статического метода в цикле Parallel.ForEach. SP вставляет данные в 3 разные таблицы. Я использую уровень сериализуемых транзакций. Но время от времени я попадаю в тупиковую ситуацию....
6118 просмотров

работа с потоками и последовательными портами и вызовами БД
Я пытаюсь прочитать данные из последовательного порта, показать данные в каком-то элементе управления и вставить данные в БД. У меня он вставляется в БД и читается правильно, однако он больше не пишет в текстовое поле, так как я добавил изменения...
297 просмотров

Модульный тест для асинхронного вызова делегата в c #
У меня есть функция, которая создала делегированный объект и запускает BeginInvoke для этого объекта, а другая функция передается для ожидания EndInvoke: private static void DeploymentComponentThreadedCallBack(IAsyncResult ar) {...
1432 просмотров
schedule 16.11.2023

Ожидаемый ThreadAbort для фонового потока
У меня есть следующее. public static Thread testThread = new Thread(ThreadStart) {Name = "TestThread", IsBackground = true}; private void Form_Load() { testThread.Start() } private static void ThreadStart() { int count = 0; try {...
1471 просмотров
schedule 17.01.2024

Блокирующие блокировки и неблокирующие блокировки
Я думаю здесь: если у вас есть 2 потока, выполняющих FAST-операции, которые необходимо синхронизировать, не будет ли неблокирующий подход быстрее/лучше, чем подход с блокировкой/переключением контекста? Под неблокировкой я подразумеваю что-то...
2570 просмотров