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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Ponf
1 / 1 / 0
Регистрация: 24.10.2008
Сообщений: 21
#1

Как узнать статус потока? - C++

27.10.2008, 00:38. Просмотров 1787. Ответов 3
Метки нет (Все метки)

добрый вечер, не подскажите, как узнать статус потока? Желательно, чтобы функция возвращала 0, если поток засуспендин, или 1 если он нормально работает.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2008, 00:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как узнать статус потока? (C++):

Как сделать так, чтобы в окне, созданом OpenGL, рисовали 2 потока? - C++
Вот не знаю, где создать тему, с одной стороны это надо в разделе OpenGL, с другой стороны- там чисто художники, а здесь именно...

Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу) - C++
Да, как? #include <windows.h> #include <pthread.h> #include <stdio.h> #include <stdlib.h> void *BusyWork(void *t) { ...

как узнать трафик? - C++
как узнать трафик? Вот я создал форму интернет и там названия сайтов где я хожу, С двумя обновляемыми надписями (доступен - то есть...

Как из потока обратиться к GUI? - C++ Builder
// файл server.h class CServer { HANDLE hThread; DWORD dwThreadId; unsigned short Index; TPanel ...

Как из потока обратится к потоку - C++ Builder
Есть 2 потока: Поток#1, Поток#2 Поток#1 создает Поток#2 в Поток#2 функция обращается к Поток#1 через Synchronize(); в Поток#1 есть...

как задать имя потока из строки? - C++ Builder
есть поток ifstream - входные файлы, задаю его так: ifstream infile(s1); s1 задается же так: int i; i=1; AnsiString s; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
igor_nf
118 / 12 / 1
Регистрация: 21.08.2007
Сообщений: 222
27.10.2008, 10:25 #2
Цитата Сообщение от Ponf Посмотреть сообщение
добрый вечер, не подскажите, как узнать статус потока? Желательно, чтобы функция возвращала 0, если поток засуспендин, или 1 если он нормально работает.
Какого потока ? IOStreams чтоли ? Может быть нужно ios_base::iostate ?
0
Ponf
1 / 1 / 0
Регистрация: 24.10.2008
Сообщений: 21
27.10.2008, 11:08  [ТС] #3
нет, обычного потока, то есть Thread. Я вызываю SuspendThread() чтобы приостановить действие потока.Но суть в том, что приостанавливаться поток может 127 раз, и возобновлять его прийдётся 127 раз, поэтому хочу сделать проверку на то, не остановлен ли поток в данное время
0
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
27.10.2008, 12:34 #4
не слышал о таких функциях. Контролировать состояние треда можно - за счет возвращаемых значений ф-ий SuspendThread и ResumeThread. Заведи переменную,в которой будешь хранить,остановлен ли поток на данный момент.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2008, 12:34
Привет! Вот еще темы с ответами:

Как создать два потока в TCP - C++ Builder
Привет всем, с наступающим всех)). Как создать два потока в TCP??? тоесть один поток отправляет текст в Edit1 второй в Edit2, писать...

Как загрузить изображение png из потока в TImage - C++ Builder
Как не посредственно загрузить png из потока в TImage? Приходится делать так #include <memory> #include <pngimage.hpp> ...

Как дождаться завершения потока в событии FormClose - C++ Builder
Manual *man; __fastcall Manual::Manual(bool CreateSuspended) : TThread(CreateSuspended) { FreeOnTerminate = true; } void...

Функция возвращяющая статус клавиши - C++ Builder
Мне нужна функция для отслеживания нажатости клавиши. Тоесть чтото типа пока KeyDown оно тру возвращало.. или чтото подобное


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

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

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