|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||
Загруженность процессора?02.04.2020, 16:05. Показов 9563. Ответов 47
Метки нет (Все метки)
Уже нашёл ответ на Си. Помогите, пожалуйста, с "переводом" на Visual Basic.
Ну а в идеале можно и сразу на PowerBasic ![]()
0
|
||||||
| 02.04.2020, 16:05 | |
|
Ответы с готовыми решениями:
47
Загруженность процессора |
|
|
||
| 17.04.2020, 22:14 | ||
|
Без анализа вашего кода трудно сказать, выкладывайте, если не жалко, может кто скажет чего умного.
0
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|
| 17.04.2020, 22:21 [ТС] | |
|
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||
| 17.04.2020, 23:18 [ТС] | |||
|
А может просто надо слипов побольше понавтыкать в разные критические места?
0
|
|||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 18.04.2020, 01:22 [ТС] | ||
![]() А сейчас все потоки, расталкивая друг друга, бросаются записывать свои файлы на диск одновременно, ну вот он и бастует, бедолага Возможно так.А общего дискового пространства там очень много, да и файлы я пока озвучиваю небольшие, "учебные". Как вариант может быть счётчик на очередь в памяти поставить?
0
|
||
|
|
||
| 18.04.2020, 08:17 | ||
![]() Контроллер диска всех выставит в очередь, он свою работу знает. Если конечно, у вас нет ситуации, когда файлы с одним именем пишутся разными потоками? Критично работа в потоке с GUI элементами - желательно чтобы все обращения были из основного потока, это связано с системной обработкой событий. Синхронизация потоков с глобальными переменными, с общей памятью, если есть такие. И главная засада в вашей ситуации, это сам механизм работы голосового движка на запись WAV. Это черный ящик, на работу которого мы не можем влиять. Какие там критичные процессы, и могут ли они работать стабильно в многопоточном режиме? Лично я не сталкивался с описанием работы SAPI5 именно в многопотоке.
1
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||
| 18.04.2020, 15:30 [ТС] | ||||||
|
На данный момент у меня действительно каждый "рабочий" поток и звук на диск записывает, и свою собственную полосу прогресса отрисовывает. Планирую сделать так, чтобы каждый из них вместо этого отправлял соответствующее сообщение. В основном потоке мы его ловим и отрисовываем. Ещё была мысля добавить для целей "рисования" ещё один дополнительный поток "Painter". Вы имеете в виду, что в многопотоковых приложениях безопаснее использовать именно локальные? ![]() ![]() Я же говорил уже не раз, что для меня программирование это вовсе не профессия, а одно из хобби, что-то вроде творчества. Кто-то стихи для души пишет, а я вот программы Хотя, сказать по правде, стихи тоже иногда пишу
0
|
||||||
|
|
||||
| 18.04.2020, 15:48 | ||||
|
пока можно попробовать исключить все виз. эффекты, файлы контроля и проч. не относящееся конкретно к записи wav. Испытайте сам принцип по факту, если ошибок не будет, то хотя бы будем точно знать, что дело не в SAPI, а именно в других ошибках работы с потоками.
0
|
||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||||
| 19.04.2020, 01:28 [ТС] | |||||||||
![]() Нет, если задействовать всего 2-3 "рабочих" потока и повтыкать в разные места DOEVENT, тогда не зависает вроде, но очень уж медленно работает. Да и даже без DOEVENT тоже вроде бы не зависает. Склоняюсь к тому, что моя первоначальная идея всё-таки была правильной - оптимальный подход это задействовать такое число потоков, которое не превышает количество физических ядер процессора.
0
|
|||||||||
| 19.04.2020, 01:28 | |
|
Загруженность процессора 50% Windows 7 Загруженность процессора Не понятная загруженность процессора.!
Влияет ли ОС на загруженность процессора? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|