Суть вопроса.
Есть некие потоки которые должны создаваться или удаляться в зависимости от от текущих настроек системы.
Функция, которая должна делать переконфигурацию запущенных задач при сохранении настроек (может вызываться из прерывания кнопки при сохранении настроек)
В этой связи возникло два вопроса, которые я не могу понять.
1. Возможно ли без бубнов узнать по её хэндлу создана ли задача в планировщике и нет? или запоминать в static переменных
2 . Возможно ли создавать/удалять задачи из прерываний или лучше из прерывания нужно семафорить спец задаче, которая этим и займется?
Хотелось бы сделать функцию типа такой (которую можно вызывать из прерываний):
Код
убиваем задача_1 (если она существует)
убиваем задача_2 (если она существует)
убиваем задача_3 (если она существует)
убиваем задача_4 (если она существует)
убиваем задача_5 (если она существует)
switch (настройка)
{
case 1:
{
создать задача_2;
создать задача_3;
}
case 2:
{
создать задача_3;
}
case 3:
{
создать задача_1;
создать задача_2;
создать задача_5;
}
...................
...................
}
убиваем задача_2 (если она существует)
убиваем задача_3 (если она существует)
убиваем задача_4 (если она существует)
убиваем задача_5 (если она существует)
switch (настройка)
{
case 1:
{
создать задача_2;
создать задача_3;
}
case 2:
{
создать задача_3;
}
case 3:
{
создать задача_1;
создать задача_2;
создать задача_5;
}
...................
...................
}
И вопрос общего характера, стоит ли так делать? или есть другие идеи?
