powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с таймером
6 сообщений из 31, страница 2 из 2
Проблема с таймером
    #39797825
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79jenya7,

это работает, только если поток на одном процессоре, поэтому я и говорил про аффинити.

как только планировщик потоков перекинет на другой процессор (а то и ядро), вы можете получить сотни мс задержки
а что с аффинити? я о таком не слышал.
...
Рейтинг: 0 / 0
Проблема с таймером
    #39797828
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jenya7Arm79jenya7,

это работает, только если поток на одном процессоре, поэтому я и говорил про аффинити.

как только планировщик потоков перекинет на другой процессор (а то и ядро), вы можете получить сотни мс задержки
а что с аффинити? я о таком не слышал.
Код: c#
1.
Thread.BeginThreadAffinity();


так?
...
Рейтинг: 0 / 0
Проблема с таймером
    #39797857
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проблема с таймером
    #39797860
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79 https://sites.google.com/site/dotburger/threading/setthreadaffinitymask-1
https://stackoverflow.com/questions/2510593/how-can-i-set-processor-affinity-in-net
https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.processthread.processoraffinity?redirectedfrom=MSDN&view=netframework-4.7.2#System_Diagnostics_ProcessThread_ProcessorAffinity

могу еще ссылок с гугла накидать
спасибо.
если я правильно понял я не могу наложить маску на тред
Код: c#
1.
2.
3.
4.
5.
6.
rx_run = new Thread(new ThreadStart(ReadCanFrames));
if (!rx_run.IsAlive)
{
    rx_run.IsBackground = true;
    rx_run.Start();
}


я должен найти процесс и в нем свой тред и тогда наложить маску. танцы с бубнами еще те.
Код: c#
1.
ProcessThread Thread = Proc.Threads[0];


а как я знаю какой тред мой? по какому индексу? у меня их там несколько.
...
Рейтинг: 0 / 0
Проблема с таймером
    #39797868
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я помню, Thread в dtNet не всегда равен потоку с точки зрения OS
В любом случае есть Thread.Id по которому можно найти соответствие
...
Рейтинг: 0 / 0
Проблема с таймером
    #39797870
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с таймером
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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