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

Как сделать "Старт", "Пауза", Стоп"? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ребус http://www.cyberforum.ru/cpp-beginners/thread746515.html
# include <iostream> # include <stdio.h> # include <conio.h> # include <math.h> using namespace std; int main() {int d=0,r=0,u=0,g=0,s0,s1,sum; cout <<"Rebus"; do { * do { * * * if(r==d) continue; do { * * * * * if((u==d) || (u==r)) continue; do { * * * * * * if((g==d) || (g==r) || (g==u)) continue; * * * * * * s0=((d*1000)+(r*100)+(u*10)+g); * * * * * * s1=((g*1000)+(u*100)+(r*10)+d); * * * * *...
C++ Как правильно перегружать унарный минус? Дайте правильный прототип перегрузки унарного минуса. http://www.cyberforum.ru/cpp-beginners/thread746508.html
Деление длинного на длинное C++
#ifndef INTEGERLONGS_HPP_INCLUDED #define INTEGERLONGS_HPP_INCLUDED //================================================================================================= namespace Longs { class TInteger; }; //================================================================================================= class Longs::TInteger {
C++ Как переделать эту прогу в шаблон классов "Двусвязный список" произвольных элементов
#include <iostream.h> #include <stdlib.h>2 #include <conio.h> using namespace std; struct Element { public: double data; //сами данные
C++ контейнеры STL и виды деревьев http://www.cyberforum.ru/cpp-beginners/thread746500.html
подскажите, или покажите где есть эта информация например я знаю, что контейнеры map и set реализованы через красно-черное дерево через "какие" деревья\другие структуры данных реализованы остальные контейнеры? vector, string, list, etc и по каким причинам(от деревьев и их "родных" структур данных) один контейнер лучше другого по каким-либо параметрам. Векторы являются неэффективными для...
C++ простые числа от 1 до 10000 Написать программу, которая выводит на экран все простые числа в диапазоне от 1 до 10000 и находит их количество. подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
06.01.2013, 20:54     Как сделать "Старт", "Пауза", Стоп"?
Цитата Сообщение от Avazart Посмотреть сообщение
А если не придется, то зря потраченное время и изврат...
а я рискну. И да, мы же вроде договорились словами не бросаться?

Цитата Сообщение от Avazart Посмотреть сообщение
Речь о Condition Variable ?
там другой термин используется
Условная переменная имеет тип pthread_cond_t.

Цитата Сообщение от Avazart Посмотреть сообщение
Это когда то давно...
Название изменилась суть осталась. Третий раз ставлю на вид- к чему слова говорить? Давно- не давно... Чё за трольчатина? Отвечайте прямо- в C++ классов нету что ли, по вашему?

Цитата Сообщение от Avazart Посмотреть сообщение
Новичек может использовать CodeBlocks или другую легкую IDE.
Ну так-то у нас демократия, кто что хочет тот пусть то и использует. Но, наверное не совсем правильно говорить об CodeBloks в этом разговоре, не упомянув о её особенностях (плюсах/надостатках)? Или чисто эрудицией хотим блеснуть?

Цитата Сообщение от Avazart Посмотреть сообщение
Можно конечно тратить время на правку сорcов IDE, и на
"тратить время"- толсто, слишком толсто. Я могу с тем же успехом сказать, что не считаю это время потраченным. Могу сказать, что нет набажных IDE и в свете этого факта возможность править сырцы- благо, но вам же хочется просто поговорить, да?

"тратить время", "потраченное время", "изврат", "извращение"... Позорище.

Цитата Сообщение от Avazart Посмотреть сообщение
Но что тут говорить ? Просто сравните количество написаного когда ...
сравнил и что?
Вот моё:
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
44
#include <pthread.h> 
 
//++++++++++++++++++++++++++++++++++++++++++++
 
//функция потока
void *task2(void *X);
 
//ЭТО для объявления потоков всё
void* status; 
pthread_t ThreadA; // Объявляем потоки. 
bool flag= false;
 
//Это два вызова в коде
pthread_create(&ThreadA,NULL,task2,NULL); 
pthread_cancel(ThreadA); 
 
 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Функция- деструктор потока, выполняется при его анулировании
void routine  (void* x) {
 SetWindowText (hwndEdit,"всё, я спёкся");
 flag= false;
}
 
 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                   //Функция потока
void *task2(void *X) { 
 
 int x;
 void* arg= &x;
 pthread_cleanup_push (&routine, arg); 
 int OldState,OldType; 
// // Разрешено аннулирование асинхронного типа. 
 pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &OldState); 
 pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS,&OldType); 
 
 //Тут выполняемые действия; тоже к pthread не имеют отношения 
 
 pthread_cleanup_pop (false); 
 
 return NULL; 
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Всё, что касается потоков.
44 строчки

А у тебя как я понял два файла, TMyThread.cpp и TMyThread.h в одном 64 строчки, в другом 24, 20- строк убираем на комменты ну и что остаётся?

А весь остальной код он (создание окон, оконная процедура и прочее) имеет отношение к недостаткам или достоинствам pthread как свинья к апельсинам. Создание окон можно охренительно автоматизировать и то что я этого не делаю, так это ко мне вопросы, почему я этого не делаю.

Но при чём тут pthread или Dev-Cpp? Ни при чём.

Цитата Сообщение от Avazart Посмотреть сообщение
совет использовать DEv как то ...
не боги горшки обжигают. Поставит Dev-Cpp и будет работать и спасибо ещё мне потом скажет.
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru