Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
UltraHybrid
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 12
1

Приостановка потоков

15.01.2019, 10:03. Просмотров 888. Ответов 2
Метки нет (Все метки)

Можно ли как-то приостановить\возобновить поток (возможно аналог из С#) использую библиотеку <thread>?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2019, 10:03
Ответы с готовыми решениями:

Создание и завершение процессов и потоков. Приоритеты выполнения потоков
Здравствуйте. Буду очень раз если поможете понять,что конкретно нужно сделать в вот этом...

Приостановка выполнения программы
Подскажите пожалуйста, можно ли в си как-нибудь реализовать приостановку выполнения программы на...

Std::thread приостановка потока
Есть прога в C++ Builder. Три функции описаные внизу запускаются в трех разных потоках. Первый...

Приостановка процесса на определенное время
Кто знает, как организовать приостановку процесса на определенное время другого параллельного?

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

2
igorrr37
2037 / 1602 / 799
Регистрация: 21.12.2010
Сообщений: 2,751
Записей в блоге: 10
15.01.2019, 10:32 2
Лучший ответ Сообщение было отмечено UltraHybrid как решение

Решение

можно получить native handle и приостановить его
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <thread>
#include <windows.h>
 
void f()
{
    for (int i = 0; i < 12; ++i)
    {
        std::cout << i << "  ";
        std::this_thread::sleep_for(std::chrono::milliseconds(500));
    }
}
 
int main()
{
    std::thread thr{ f };
    auto nh = thr.native_handle();
    std::this_thread::sleep_for(std::chrono::seconds(3));
    SuspendThread(nh);
    std::this_thread::sleep_for(std::chrono::seconds(3));
    ResumeThread(nh);
    thr.join();
}
3
UltraHybrid
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 12
15.01.2019, 19:43  [ТС] 3
Добавлено через 2 часа 0 минут
igorrr37, Спасибо!
А как узнать состояние потока в данный момент?
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2019, 19:43

Цикл приостановка выполнения остального кода
Есть программа, в ней цикл... пока выполняется цикл не выполняется остальной код (который под...

Приостановка выполнения процесса/потока (windows)
Есть запущенный процесс, например, калькулятор или блокнот, известно ID процесса и его имя. Нужно...

Приостановка потоков
Суть в следующем. Пишу простого бота для игры 2048. Когда происходит сдвиг плиток, вызывается...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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