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

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

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

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

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

При вызове несколько раз подряд возможен перебив другими потоками.Как бы устранить?Я вот думаю что нужно повысить приоритет этого потока до уровня родительского окна.Только как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2008, 16:22     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками?
Посмотрите здесь:

C++ Как сделать, чтобы не зацикливалось?
Как сделать, чтобы switch работал как цикл? C++
Как сделать, чтобы при запуске программы, пользователь выбирал как будет вводить значения C++
C++ Как сделать так,чтобы
C++ Как сделать голосовой поток вывода?
Движение объекта по XY. Как сделать чтобы программа считала FaceUnit как градусы C++
Как сделать отдельные записи в таблице по строкам, чтобы сделать запросы? C++
C++ Как сделать так, чтобы поток ofstream НЕ открылся, или открылся неправильно?
Как можно сделать виртуальный поток ввода / вывода? C++
C++ Как сделать отступы или , чтобы входной поток(ввода) отдельно от вывода
Как объявить метод, который принимает любой класс являющийся дочерним от абстрактного? C++
C++ Как сделать, так чтобы программа выводила наименование цвета, как здесь?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2890 / 1239 / 78
Регистрация: 27.05.2008
Сообщений: 3,327
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
Эксперт C++
2221 / 736 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
07.12.2008, 17:29     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками? #5
фыва, SuspendThread, если я ничего не путаю.
Yandex
Объявления
07.12.2008, 17:29     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками?
Ответ Создать тему
Опции темы

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