Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По заданному году получить по порядку все числа, на которые в каждом месяце попадает последняя пятница Задали задание, нужна помощь. Заранее благодарю. Написать программу в C++. Задание: В библиотеке каждая последняя пятница каждого месяца- санитарный день. Составить прогу , которая позволяла бы получить по порядку все числа, на которые в январе, феврале...декабре n-ного года приходится сан.день. Значение года-n, которое может вводить пользователь, ограничено диапозоном с 1970 по 2037. https://www.cyberforum.ru/ cpp-beginners/ thread1213468.html C++ Записать целое число буквами (можно ли упростить код?)
Здравствуйте помогите упростить код. Условие: Напишите программу которая вводит целое число, не превышающее 100, и выводит его прописью, например, 21→"двадцать один". Мой код #include <iostream> using namespace std; int main () { int a,b,c ;
C++ Правильно ли реализовано удаление элемента из массива и совершен вызов деструктора? https://www.cyberforum.ru/ cpp-beginners/ thread1213407.html
я ведь правильно определил удаление элемента из массива и совершил вызов деструктора? class ECM { ..... } ECM *pECM; .... void ECM::~ECM() { cout<<"Удален";
C++ Задача "Кто старше?" (подскажите где ошибка в коде) https://www.cyberforum.ru/ cpp-beginners/ thread1213395.html
Здравствуйте!подскажите где может быть ошибка, на сайте показывает частичное решение, Условие: Программа принимает три числа: возраст Антона, возраст Бориса и возраст Виктора. Определите, кто из них старше остальных. Входные данные Входная строка содержит три натуральных числа: возраст Антона, возраст Бориса и возраст Виктора. Выходные данные Выходная строка должна содержать латинскую букву...
C++ Реализация алгоритма сжатия JPEG
помогите пожалуйста! после завтра диплом уже защищать, а я ни на шаг не могу сдвинуться с этой прогрммой(( нужно написать на С++ алгоритм сжатия изображения JPEG.
C++ Баг в реализации Хаффмана Здравствуйте, дорогие форумчане. Тут такой вопрос - алгоритм почему-то "теряет" последнюю букву в тексте, если его размер очень мал. Например, если на вход подается "Raiden", то после сжатия и разжатия будет "Raide". Либо в редких случаях бывает даже добавление буквы в конец разархивированного сообщения. Отладка и гугление пока что ничего не дали. Прошу вашей помощи. Вот код #include <iostream>... https://www.cyberforum.ru/ cpp-beginners/ thread1213362.html
C++ Привести код в рабочее состояние Здравствуйте! Есть задание в котором нужно ввести информацию о такси (номер, стоимость, вид транспорта) и так же позволяющий удалить указанный номер такси. не дали вот такой код. Как его можно привести в рабочее состояние? enum Ttransport{bus, car, van}; struct marshrut { int nomer; float vartist; Ttransport transport; }; https://www.cyberforum.ru/ cpp-beginners/ thread1213354.html Написать программу, которая выводит на экран предложения согласно заданию C++
Добрый день . Вот такая вот програмка: Написать программу, которая считывает текст из файла и выводит его на экран, после каждого предложения добавляя, сколько раз встретилось в нем заданная с клавиатуры буква. Кто может помочь с языка С переделать её в С++ вот вариант на С: #include <stdio.h> #include <stdlib.h> int main(void) {
C++ Вывести строку, содержащую символы заданной строки, между которыми вставлено по одному пробелу https://www.cyberforum.ru/ cpp-beginners/ thread1213305.html
Что то вот на решал, немного вроде не так посмотрите оцените пожалуйста; /* Дана непустая строка S . Вывести строку, содержащую символы строки , между которыми вставлено по одному пробелу. */ #include <iostream> #include <conio.h> main() { char string; int code,i,j; while(1){
C++ В строке символов установить пробелы вместо символов,номера позиций которых при делении на 6 дают в остатке 3 https://www.cyberforum.ru/ cpp-beginners/ thread1213291.html
и вот 2 задачка. В заданной строке символов установить пробелы вместо символов,номера позиций которых при делении на 6 дают в остатке 3. Добавлено через 12 минут Желательно с комментариями действий, что бы понимать что происходит в программе)
Задание на Указатели и Динамическую память C++
Добрый день подскажите как решить задачку: Написать функцию, которая находит минимальный и максимальный из размещенного в куче массива размерностью N элементов.
C++ Отделение интерфейса класса от его реализации Всем привет! Прочитал все найденные похоже темы, но ответа на свой вопрос я не нашел. Поэтому создаю тему... Хочу отделить интерфейс от реализации так, чтобы в заголовочном файле (*.h) отсутствовало упоминание о данных-членах. Чтобы пользователи моего класса, используя оператор вызова функции-члена объекта, в выпадающем списке, видели только функции-члены без упоминания данных-членов. ... https://www.cyberforum.ru/ cpp-beginners/ thread1213278.html
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
22.06.2014, 00:29 0

Поток с бесконечным циклом - C++ - Ответ 6349198

22.06.2014, 00:29. Показов 7037. Ответов 5
Метки (Все метки)

Ответ

Цитата Сообщение от Bretbas Посмотреть сообщение
у меня в любом исходе остается бесконечный цикл. Это слишком нежелательно, или все-таки можно иногда так делать?
Вопрос не до конца понял. Что именно не желательно?
Попробую дать вот такой пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <mutex>
#include <condition_variable>
#include <thread>
#include <atomic>
#include <chrono>
 
std::condition_variable cv;
std::mutex cv_m;
std::atomic<int> flag{0};
 
void waits() {
    std::unique_lock<std::mutex> locker(cv_m);
    while(true) {
        if (!cv.wait_for(locker, std::chrono::milliseconds(10), []{return flag == 1;}))
        {
            std::this_thread::sleep_for(std::chrono::milliseconds(400));
            std::cout << "Working into waits()...\n";
        }
        else {
            std::cout << "Work into waits() DONE!\n";
            break;
        }
    }
}
 
void do_something_else() {
    for (int i = 0; i < 10; ++i) {
        std::cout << "Work into do_something_else()...\n";
        std::this_thread::sleep_for(std::chrono::seconds(1));
    }
    flag = 1;
    cv.notify_one();
}
 
int main()
{
    std::thread t(waits);
    do_something_else();
    t.join();
 
    return 0;
}


Вернуться к обсуждению:
Поток с бесконечным циклом C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2014, 00:29
Готовые ответы и решения:

Не работает cout перед бесконечным циклом
Здравствуйте,столкнулся с небольшой проблемкой:std::cout ничего не выводит если его вписать перед...

Как написать прогу с бесконечным циклом который будет запускать твою службу бесконечно раз
Здравствуйте. Как написать программу с бесконечным циклом который будет запускать твою службу...

Закрыть поток с бесконечным циклом чтения из сокета
Добрый день ! Подскажите как правильно закрыть поток . А то иногда проскакивает исключение при...

Не могу завершить поток с бесконечным циклом (Сокет сервер)
Привет, в потоках полный новичок, как впрочем и в сокетах, надо реализовать сокет сервер, так вот...

5
22.06.2014, 00:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2014, 00:29
Помогаю со студенческими работами здесь

Проблема с бесконечным циклом
В данном коде по какой-то причине получается бесконечный цикл(отмечено --------------------------)...

Проблема с бесконечным циклом
Пишу программу на c#, которая получает от нескольких игроков ответы на вопросы, составляющие...

Закрывается задача с бесконечным циклом
var task = Task.Run(async () =&gt; { while (true) { ...

Откликаемость приложения с бесконечным циклом
ситуация: имеется &quot;бесконечный&quot; цикл. если при его выполнении кликнуть по окну, винда определяет...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru