Публикации по теме '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 просмотров
schedule
27.11.2023
Линукс западает в ядро на всех ядрах?
Что происходит на многоядерном компьютере под управлением 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 просмотров
schedule
26.10.2023
Поведение JProgressBar при обновлении значений (Threaded)
Я не могу понять, почему при работе с определенными значениями JProgressBar как бы зависает и перестает выполнять вычисления. Например, приведенный ниже код будет все время показывать только ноль;
...
int value =...
438 просмотров
schedule
11.12.2023
потоки С++ - параллельная обработка
Мне было интересно, как выполнить два процесса в двухъядерном процессоре на С++.
Я знаю, что потоки (или многопоточность) не являются встроенной функцией С++.
В Qt есть поддержка потоков, но я ничего не понял из их ссылки. :(
Итак,...
24001 просмотров
schedule
04.11.2023
Завершить основной поток, не гарантируя завершение порожденных им потоков
Я реализовал многопоточную программу, которая включает в себя создание потока для каждого пользователя и выполнение некоторых второстепенных действий (без исчерпывающих процессов, таких как подключение к базе данных). Основной поток работает...
490 просмотров
schedule
27.11.2023
SQL-запрос в Parallel.ForEach - тупик
У меня есть статический метод, который вызывает SQL SP внутри статического метода в цикле Parallel.ForEach. SP вставляет данные в 3 разные таблицы. Я использую уровень сериализуемых транзакций. Но время от времени я попадаю в тупиковую ситуацию....
6118 просмотров
schedule
01.01.2024
работа с потоками и последовательными портами и вызовами БД
Я пытаюсь прочитать данные из последовательного порта, показать данные в каком-то элементе управления и вставить данные в БД.
У меня он вставляется в БД и читается правильно, однако он больше не пишет в текстовое поле, так как я добавил изменения...
297 просмотров
schedule
24.10.2023
Модульный тест для асинхронного вызова делегата в 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 просмотров
schedule
13.12.2023