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

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

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

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

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

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

Как сделать отступы или , чтобы входной поток(ввода) отдельно от вывода - C++
#include <iostream> #define MAX_N 100 using namespace std; class Stack { int st_size=0; int st_elements; ...

Как сделать так, чтобы поток ofstream НЕ открылся, или открылся неправильно? - C++
Эта ситуация нужна мне для тестирования. Итак, файл "file.txt" вручную не удаляется. Не переименовывается. Если поток закрыть, как в...

SendMessage: отправить в главный поток сообщение, прочитанное из COM порта дочерним потоком - C++ Builder
Есть 2 потока (главный и дочерний (работает с COM по WinApi)) Задача отправить в главный поток сообщение прочитанное из COM порта...

Как сделать задержку в потоке в условиях блокировки другими потоками? - C#
Здравствуйте, есть поток, который при выполнении блокируют другие потоки (ReadWriteLock), внутри которого нужно сделать задержку,...

Как бы сделать, чтобы вызванный диалог возвращал какое-то значение? - MS Access
Для примера хотелось бы узнать, что нажал юзер - ОК или Cancel... (в диалоге, а не в MsgBox).

Как сделать так, чтобы метод вызванный из нового потока выполнялся в основном - C#
Вот есть код, специально всё скопировал в новый проект и упростил, чтобы была только идея понятна и компилировалось. Как сделать так, чтобы...

4
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
06.12.2008, 21:37 #2
Нет. Планировщик потоков устроен так, что даже потоки с высоким приоритетом типа THREAD_PRIORITY_TIME_CRITICAL будут прерываться потоками с приоритетом ядра. В общем, в user mode - только поднимай приоритет потока; или - переходи в kernel mode, вот там ты можешь сделать все, что угодно, - в том числе, и непрерываемый поток. Вот только нужно ли это действительно делать?
0
фыва
Сообщений: n/a
07.12.2008, 16:50 #3
я имею в виду, естественно, потоки, созданные внутри программы, а не потоки ядра.Это мне вроде как не нужно. Собственно, с приоритетами пытался играться, но оно все равно перебивается (((((
фыва
Сообщений: n/a
07.12.2008, 16:55 #4
Подробнее-есть некий поток, который опрашивает устройство всё время, а есть потоки нужные для выполнения команд на устройстве, так вот если выполнение этих командных потоков нужно несколько раз подряд, то их выполнение иногда прерывается потоком опроса, и из-за этого команды на девайсе выполняются как бы с задержкой.
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
07.12.2008, 17:29 #5
фыва, SuspendThread, если я ничего не путаю.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2008, 17:29
Привет! Вот еще темы с ответами:

управление дочерним потоком - C#
Как из основного потока узнать что дочерний уже выполнил вою задачу и его можно закрыть? При этом основной поток должен выполнять какие...

Как сделать, чтобы label сталкивался с другими? - C#
Вот код на движущийся объект. Он должен сталкиваться с гранями label1, 2, 3 и 4 using System; using System.Collections.Generic; ...

Как сделать, чтобы устройство было видно другими как принтер - Программирование драйверов
привет Вот ситуация такая разработан драйвер для usb устройства . к данному драйверу можно обратится с помощью стандартных api...

КАК в joomla 1.7 сделать так, чтобы выпадающее меню не пряталось за другими модулями - Joomla
Нашла некую информацию что нужно изменить z-index, но для меня это не понятно ... где его найти на что менять ... сайт...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
07.12.2008, 17:29
Ответ Создать тему
Опции темы

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