Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
фыва
Сообщений: n/a
#1

Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками? - C++

06.12.2008, 16:22. Просмотров 651. Ответов 4
Метки нет (Все метки)

При вызове несколько раз подряд возможен перебив другими потоками.Как бы устранить?Я вот думаю что нужно повысить приоритет этого потока до уровня родительского окна.Только как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2008, 16:22     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками?
Посмотрите здесь:
C++ Как сделать отступы или , чтобы входной поток(ввода) отдельно от вывода
C++ Как сделать так, чтобы поток ofstream НЕ открылся, или открылся неправильно?
C++ Как сделать голосовой поток вывода?
Как можно сделать виртуальный поток ввода / вывода? C++
Как объявить метод, который принимает любой класс являющийся дочерним от абстрактного? C++
Движение объекта по XY. Как сделать чтобы программа считала FaceUnit как градусы C++
C++ Как сделать, так чтобы программа выводила наименование цвета, как здесь?
Как сделать, чтобы switch работал как цикл? C++
C++ Как сделать так,чтобы
C++ Как сделать, чтобы не зацикливалось?
Как сделать, чтобы при запуске программы, пользователь выбирал как будет вводить значения C++
Как открыть второй файл тем же потоком? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
06.12.2008, 21:37     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками? #2
Нет. Планировщик потоков устроен так, что даже потоки с высоким приоритетом типа THREAD_PRIORITY_TIME_CRITICAL будут прерываться потоками с приоритетом ядра. В общем, в user mode - только поднимай приоритет потока; или - переходи в kernel mode, вот там ты можешь сделать все, что угодно, - в том числе, и непрерываемый поток. Вот только нужно ли это действительно делать?
фыва
Сообщений: n/a
07.12.2008, 16:50     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками? #3
я имею в виду, естественно, потоки, созданные внутри программы, а не потоки ядра.Это мне вроде как не нужно. Собственно, с приоритетами пытался играться, но оно все равно перебивается (((((
фыва
Сообщений: n/a
07.12.2008, 16:55     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками? #4
Подробнее-есть некий поток, который опрашивает устройство всё время, а есть потоки нужные для выполнения команд на устройстве, так вот если выполнение этих командных потоков нужно несколько раз подряд, то их выполнение иногда прерывается потоком опроса, и из-за этого команды на девайсе выполняются как бы с задержкой.
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
07.12.2008, 17:29     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками? #5
фыва, SuspendThread, если я ничего не путаю.
Yandex
Объявления
07.12.2008, 17:29     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru