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

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

Восстановить пароль Регистрация
 
фыва
Сообщений: n/a
06.12.2008, 16:22     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками? #1
При вызове несколько раз подряд возможен перебив другими потоками.Как бы устранить?Я вот думаю что нужно повысить приоритет этого потока до уровня родительского окна.Только как?
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
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,315
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++
 Аватар для XuTPbIu_MuHTAu
2219 / 734 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
07.12.2008, 17:29     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками? #5
фыва, SuspendThread, если я ничего не путаю.
Yandex
Объявления
07.12.2008, 17:29     Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками?
Ответ Создать тему
Опции темы

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