powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / модель многопоточной ОС
14 сообщений из 14, страница 1 из 1
модель многопоточной ОС
    #35001878
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предположим есть N процессов, каждый работает с частотой Ti

как сделать чтобы это дело в куче работало.
ввиду того, что синхронизация требуется каждые несколько "тактов" распараллеливание по потокам (thread) не предлагать.

получается, сверхупрощенный вариант менеждера ОС. и ничего умнее, чем списки, которые сортируются нету. но списки съедают 50% времени на профилеровщике

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35001956
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переходи на RTOS.
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35001960
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, White!
Ты пишешь:

WhiteWO> Переходи на RTOS.на красный свет светофора надёжнее!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35001963
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а эти псевдопроцессы какого рода?
не получится сделать цикл 1-N и в каждой итерации цикла выполнять несколько "тактов" этих псевдопроцессов?
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35002496
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinчто синхронизация требуется каждые несколько "тактов"
Синхронизация чего с чем и какая?

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

Aklin но списки съедают 50% времени на профилеровщике
Неудивительно. Включая телепатию, я бы предложил кольцевой буфер.
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35002702
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinмодель многопроточной ОС

Пацталом...
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35003710
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПацталом...

Прошу прощения Аklin. Или меня глючит или модер профиксил...
Модератор:
))
глючит глючит
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35003810
Самоловских Виталий aka Kefir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, ниче не понял.
Во-вторых, какие списки, как сортируются?
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35007260
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть много "процессов", частота от 200мгц до 1 кгц вообще различная

каждые 2000нс они синхронизируются, поэтому делать многопоточную прогу отпадает.
в данный момент это дело на двухсвязных списках. выдираю "процесс" из списка, добавляю к его времени частоту и вставляю обратно. список всегда получается отсортированный.
но списки съедают 50% времени. и требуется от этого как то избавиться
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35007286
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как должны каждые 2000нс синхронизироваться потоки, у которых частота менее 500 кГц ?
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35007315
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне все это представляется в виде массива указателей на фукнции, которые поочередно выполняются. Сколько раз за 2000 нс какой-то "процесс" вызвать надо - столько указателей на его функцию. С порядком следования - тоже самое. Каждые 2000 нс - начинается сначала.
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35008025
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftМне все это представляется в виде массива указателей на фукнции, которые поочередно выполняются. Сколько раз за 2000 нс какой-то "процесс" вызвать надо - столько указателей на его функцию. С порядком следования - тоже самое. Каждые 2000 нс - начинается сначала.

самое быстрое, когда происходит синхронизация - 200нс, причем синхронизация между двумя любыми "процессами".

данное решение не годится, могут быть провалы до 0.01 сек.
плюс к этому - между двумя непустыми указателями может быть много места, отматывать задолбаешься.
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35008053
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinсамое быстрое, когда происходит синхронизация - 200нс, причем синхронизация между двумя любыми "процессами".

данное решение не годится, могут быть провалы до 0.01 сек.
плюс к этому - между двумя непустыми указателями может быть много места, отматывать задолбаешься.Тогда точнее ставьте задачу. Хотя бы начиная с ОС.
И откуда взялись "0.01 сек" и "много места" - не понимаю.
...
Рейтинг: 0 / 0
модель многопоточной ОС
    #35012430
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft Aklinсамое быстрое, когда происходит синхронизация - 200нс, причем синхронизация между двумя любыми "процессами".

данное решение не годится, могут быть провалы до 0.01 сек.
плюс к этому - между двумя непустыми указателями может быть много места, отматывать задолбаешься.Тогда точнее ставьте задачу. Хотя бы начиная с ОС.
И откуда взялись "0.01 сек" и "много места" - не понимаю.

задача. есть кучка подзадач, "процессов", которые могут включаться-включатся очень часто.
между степами двух "процессов" может быть значительный перерыв, до 0.1 "сек"(по условному времени)
также "процессы" слишком часто синхронизируюся, чтобы запускать несколько нитей.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / модель многопоточной ОС
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]