|
0 / 0 / 0
Регистрация: 01.02.2018
Сообщений: 9
|
|
Как сделать так, чтобы программа на free pascal или ее часть выполнялась на всех ядрах и потоках?13.08.2018, 23:35. Показов 2371. Ответов 6
Метки многопоточность (Все метки)
Как сделать так, чтобы программа на free pascal или ее часть выполнялась на всех ядрах и потоках?
Чтобы пошустрее работала.
0
|
|
| 13.08.2018, 23:35 | |
|
Ответы с готовыми решениями:
6
Как сделать так, чтобы программа копировала часть текста из консоли? Как сделать так, чтобы проверка foreach выполнялась только среди слов с данным ключом |
|
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
|
||||||
| 14.08.2018, 09:13 | ||||||
|
http://wiki.freepascal.org/Mul... n_Tutorial
Добавлено через 2 часа 13 минут вот еще пример глупая сортировка двух массивов подряд и в 2-х потоках:
1
|
||||||
|
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,847
|
||||||
| 16.09.2018, 05:50 | ||||||
|
Teran69
Начни например с потоков ) ядра вообще как бы не трогай, тут вопрос уже если ты привязан к железу, если, но FPC более свободен, чем даже C++ даю тебе пример, как я юзаю потоки, чтобы общаться с COM устройством:
0
|
||||||
|
445 / 373 / 133
Регистрация: 09.09.2011
Сообщений: 1,344
|
|
| 17.09.2018, 23:06 | |
|
Если программа расчетная, то надо будет алгоритм менять, можно руками треды не дергать, а обойтись оберткой - MTProcs. Работает нормально.
http://wiki.freepascal.org/Parallel_procedures
0
|
|
|
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 2
|
|
| 03.01.2026, 13:22 | |
|
Сделал всё как в учебнике. Потоки работают только в одном ядре. Паскаль банально определяет компьютер как одноядерный. Подскажите пожалуйста, что с этим можно сделать?
Работаю в Debian GNU/Linux 12 (bookworm). http://wiki.freepascal.org/Parallel_procedures
0
|
|
|
Супер-модератор
|
|
| 03.01.2026, 13:45 | |
|
Это
program Test;, которая приведена по ссылке? Debian 13 (trixie), запустил, изменив с 5 потоков на 50 (чтобы заметить активность), все ядра задействованы. Или было написано какое-то другое приложение? Тогда нужен код...
0
|
|
|
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 2
|
|
| 04.01.2026, 12:24 | |
|
Тестовая программа у меня тоже запустилась на всех ядрах...
Добавлено через 1 час 16 минут Всё работает. Это я запутался. Просто данные для распараллеливаемой функции подготавливаются достаточно долго. И это я видел работу одного ядра именно при подготовке данных. А когда программа добралась до функции, то всё заработало. Спасибо огромное, разобрался.
0
|
|
| 04.01.2026, 12:24 | |
|
Помогаю со студенческими работами здесь
7
Как сделать, чтобы результат был на Free Pascal, с кода Ассемблера Сделать так, чтобы функция setbox выполнялась раз в некоторое время Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|