как выделить одно из ядер процессора для своей программы?
Это нужно в программе которая должна очень быстро реагировать на события.
Вплоть до того что понизить у всех процессов приоритет, и этой программе поставить наивысший для виндовс.
Но вообще, это обширная тема. Windows не для реал тайм.
И даже если вы добьетесь того, чего хотите, то это не будет гарантией, а только вероятностью.
Тем не менее, писать реал тайм системы на виндовс можно, используя негативную логику -
не делать следующую команду пока все условия ее безопасности-возможности не будут в true.
Какая то была функция, в названии было слово афинити, но ничё не могу найти в поисковике.
Вы правильно поняли про реал тайм, но устроит и мягкое реальное время.
Хотел попробовать, потестить. Может чё получилось бы под мой нужды, но похоже нужно садиться и разбираться с RTX.
Если система не загружена, высока вероятность, что эта "другая программа" - будет опять ваша.
То есть, если не хотите, чтобы ваша программа прокараулила что-то - выделите ей отдельный компьютер, а заморачиваться с выделением отдельного процессора не следует - будет риск, что его кванты дадут другим приложениям, а ваша программа через SetThreadAffinity настроена так, что "хочет" работать только на нем.
Будет хуже, а не лучше.
На одноядерном процессоре я могу забрать время, но когда нагрузка спадёт я потеряю контроль над ситуацией(другие процессы получат управление).
Я в цыкле ставил всем процессам низший приоритет, а своему процессу высший.
В общем лучше не изобретать велосипед, а поскорее раскуривать RTX.
Там уже проверено, рт-приложение не реагирует на загрузку винды, но слишком тяжко разбираться в нём
Спасибо кто отозвался.
То есть, если не хотите, чтобы ваша программа прокараулила что-то - выделите ей отдельный компьютер, ...
Вот тут не очень понял. Было бы не плохо если бы вы прокоментировали.
Комп то будет отдельный(он будетт управлять оборудованием). Но в виндовс много всяких процессов.
Есть вроде как эмбеддед виндос, но я его в глаза не видел(тем более читал что на него тоже RTX ставят).
Что можете посоветовать, в плане развёртывания приложения реального времени?
С книгами на русском не густо, везде упоминают эту тему, типа ещё вот так матлаб умеет.
винда без переделок в принципе не способна на RT . хоть десять матлабов ставь . )
Это чё было? Создаётся впечатление что вы тему создали.
Это не чат для беседы, здесь ответы на вопрос, или задаётся вопрос который может помоч дать ответ.
Я например тоже привык, но к сожалению винда не для этого
винда без переделок в принципе не способна на RT . хоть десять матлабов ставь . )
Да, RTX и есть та самая переделка. Но толку от него не очень много, т.к. нельзя вызывать виндосовское API.
Изначально думал что это примочка для винды, и я получу все удобства винды.
Посмотрю инфу по системам которые вы посоветовали, но если там нужны денежные вливания(на систему или среды разработки) то эти варианты скорее всего отпадают.
Винда уже есть, RTX тоже.