Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт дек 12, 2017 5:17 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 5 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Предложение по ядру (события)
СообщениеДобавлено: Вт июн 20, 2006 8:22 pm 
Не в сети

Зарегистрирован: Пт янв 06, 2006 6:05 am
Сообщения: 102
Здравствуйте уважаемые ядерщики :)

У меня возникла следующая идея:
Некоторым из разработчиков - наверняка известен гемор с определение добавился-ли/завершился-ли процесс в системе (это касается разработчиков скажем @panel), где приходится перебирать все слоты что-бы определить стало-ли кол-во процессов больше/меньше чем было.

Не кажется-ли вам что это мягко говоря изврат?

Так вот у меня предложение:
Нельзяли добавить ещё 2 события в систему, о которых уведомлялись-бы приложения (функции 10, 11, 23):
1 - создание процесса
2 - завершение процесса

и соответственно добавить их в маску событий, о которых ядро извещает приложение + добавить функцию, которая-бы возвращала бы в указанный буфер информацию о только что созданном/завершенном процессе (информационная структура в формате функции 9) - я полагаю это облегчило кодинг некоторых приложения (например таких как @panel, cpu)

Да и вообще странно что нет таких событий, надеюсь не я один (ну уже как оказалось не один ;)) считаю что это нужно сделать :)

Ведь ядро эти события всё-равно обрабатывает (доска отладки), полагаю что это возможно.

_________________
Изображение


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 20, 2006 8:26 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн ноя 28, 2005 8:00 pm
Сообщения: 1601
cpu это не поможет - там всё равно каждую секунду изменяется куча данных. А вот для @panel надо бы.
Кстати, знаете, какие процессы постоянно занимают процессорное время? Оба потока @panel и @ss.

_________________
Ушёл к умным, знающим и культурным людям.


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 20, 2006 8:56 pm 
mistifi(ator
Мне кажется, будут некоторые проблемы с синхронизацией, но в принципе это решаемо.

diamond
Мне сомнительно, что можно все повесить чисто на события, да и не так уж сильно они кушают время.
А как ты будешь обрабатывать события от часов - введешь событие "изменение времени"? Не слишком ли много событий получается?


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 20, 2006 9:57 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
Mario79
Цитата:
А как ты будешь обрабатывать события от часов - введешь событие "изменение времени"? Не слишком ли много событий получается?
Системные таймеры есть во всех осях. Без них многие задачи просто не решаются или решаются плохо.


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 20, 2006 10:01 pm 
Не в сети

Зарегистрирован: Пт янв 06, 2006 6:05 am
Сообщения: 102
Эх... а меня предупреждали :), что возникнет именно такое возражение "Не слишком ли много событий получается?"

Необязательно для часов создавать событие :) это не так страшно - там не много действий и спокойно по таймеру можно время обновлять, но при этом не тратить время на перебор всех слотов


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 5 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB