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

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

Войти
Регистрация
Восстановить пароль
 
фыва
0 / 0 / 0
Регистрация: 11.04.2015
#1

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

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

При вызове несколько раз подряд возможен перебив другими потоками.Как бы устранить?Я вот думаю что нужно повысить приоритет этого потока до уровня родительского окна.Только как?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,405
06.12.2008, 21:37 #2
Нет. Планировщик потоков устроен так, что даже потоки с высоким приоритетом типа THREAD_PRIORITY_TIME_CRITICAL будут прерываться потоками с приоритетом ядра. В общем, в user mode - только поднимай приоритет потока; или - переходи в kernel mode, вот там ты можешь сделать все, что угодно, - в том числе, и непрерываемый поток. Вот только нужно ли это действительно делать?
0
фыва
0 / 0 / 0
Регистрация: 11.04.2015
07.12.2008, 16:50 #3
я имею в виду, естественно, потоки, созданные внутри программы, а не потоки ядра.Это мне вроде как не нужно. Собственно, с приоритетами пытался играться, но оно все равно перебивается (((((
0
фыва
0 / 0 / 0
Регистрация: 11.04.2015
07.12.2008, 16:55 #4
Подробнее-есть некий поток, который опрашивает устройство всё время, а есть потоки нужные для выполнения команд на устройстве, так вот если выполнение этих командных потоков нужно несколько раз подряд, то их выполнение иногда прерывается потоком опроса, и из-за этого команды на девайсе выполняются как бы с задержкой.
0
XuTPbIu_MuHTAu
Эксперт С++
2227 / 742 / 10
Регистрация: 27.05.2008
Сообщений: 1,498
07.12.2008, 17:29 #5
фыва, SuspendThread, если я ничего не путаю.
0
07.12.2008, 17:29
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
Ответ Создать тему
Опции темы

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