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

Отлов сообщений и многопоточность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread620590.html
Надо исправить работу по заданию. // Для работы с функциями fopen, fgets итд #include <stdio.h> // Для работы с функциями _open, _read итд #include <io.h> #include <fcntl.h> #include <sys/stat.h> // Для работы с потоками, строками и контейнерами #include <iostream>
C++ Создание отдельного модуля Здравствуйте!!! Старожилы помогите решить проблемку по созданию отдельного модуля к проекту.Дело в том что (:) знаю что америку не открываю ) при объявлении типа или функции требуется подключить (инклудировать) определенный модуль в котором содержится описание данного типа или функции. Вопрос как определить или узнать в каком именно модуле это богатство находится. Я понимаю можно каждый... http://www.cyberforum.ru/cpp-beginners/thread620588.html
Кто знает как запустить данный проект? C++
проблемка с запуском готовых компиляций... и сбором исходников... помогите кто-нибудь разобраться
C++ Объявление класса после инициализации
Подскажите возможно ли объявление класса в такой последовательности, чтобы вместо объявления написать class car;, просто видел в некоторых исходниках такое объявление, но не уверен что оно для этого применяется. Сам код не компилится. #include <iostream> using namespace std; class car; int main() {
C++ Плавное изменение цвета треугольника http://www.cyberforum.ru/cpp-beginners/thread620557.html
надеюсь, разделом не ошибся. нужно написать windows forms приложение, в котором пользователю нужно выбрать значения цвет1 и цвет2 и плавно изменять цвет треугольника. насколько я понял, цвет1 и цвет2 - цвета низшей и высшей точки треугольника, т.к. так он будет плавно изменять свой цвет. визуально я себе примерно все это представляю, но с точки зрения реализации пока не хватает опыта....
C++ Открыть браузер и заполнить формы регистрации И так,поставил себе задачу сделать автоматическую регистрацию на websurf.ru(не реклама).Программа должна зайти по реферальной ссылке,нажать на кнопку регистрация.Заполнить формы.Нажать зарегистрироваться.После того,как регистрация произошла - программа должна очистить куки.Сменить прокси.Пароли,даты рождения,имена,прокси и e-mail'ы программа должна брать из .txt файла,для прокси отдельный файл.... подробнее

Показать сообщение отдельно
Romadzao
7 / 7 / 1
Регистрация: 02.07.2012
Сообщений: 120
08.07.2012, 01:08  [ТС]     Отлов сообщений и многопоточность
Про потоки я прочитал, но ловить сообщения системы всё ещё понятия не имею как

Добавлено через 1 час 14 минут
Реализовать многопоточный код такого типа:
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
45
46
#include <windows.h>
#include <process.h>
#include <stdio.h>
 
HANDLE hEvent1, hEvent100;
static char Pass[256];
strcpy(Pass, "1234");
 
void q1( void* pParams ){
while( TRUE )
{ 
WaitForSingleObject( hEvent1, INFINITE ); // Ждёт команды
// Делает запрос серверу
}
}
 
void q100( void* pParams ){
while( TRUE )
{ 
WaitForSingleObject( hEvent1, INFINITE ); // Ждёт команды
// Делает запрос серверу
}
}
 
void main( void )
{
hEvent1 = CreateEvent( NULL, FALSE, TRUE, NULL ); // О параметрах ничего не знаю
// Тут ещё ивенты
hEvent100= CreateEvent( NULL, FALSE, TRUE, NULL );
_beginthread( q1, 0, NULL ); // Запускает поток
_beginthread( q100, 0, NULL ); 
while ( TRUE ){
// Делает вычисления с переменной pass
i = 1;
switch(i){
case 1:
i++;
SetEvent( hEvent1 );
break;
case 100:
i = 1;
SetEvent( hEvent100 );
break;
}
}
}
Как так расставить SetEvent( hEvent100 ); и WaitForSingleObject( hEvent1, INFINITE ); , чтобы всё заработало?

Добавлено через 12 минут
Вот почти этот же самый код, слегка доделанный:
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 <windows.h>
#include <process.h>
#include <stdio.h>
 
HANDLE hEvent1, hEvent2;
int a = 0; 
 
void q1( void* pParams ){
while( TRUE )
{ 
WaitForSingleObject( hEvent1, INFINITE );
printf("%s\n",a);
}
}
 
void q2( void* pParams ){
while( TRUE )
{ 
WaitForSingleObject( hEvent2, INFINITE );
printf("%s\n",a);
}
}
 
void main( void )
{
hEvent1 = CreateEvent( NULL, FALSE, FALSE, NULL );
hEvent2= CreateEvent( NULL, FALSE, FALSE, NULL );
_beginthread( q1, 0, NULL );
_beginthread( q2, 0, NULL );
while ( TRUE ){
a++;
int i = 1;
switch(i){
case 1:
i++;
SetEvent( hEvent1 );
break;
case 2:
i--;
SetEvent( hEvent2 );
break;
}
}
}
Как я понимаю, тут 3 потока: основной по очереди просит остальных двух выводить число, которое с каждым разом увеличивается. Вот только не работает почему-то. Доделайте кто-нибудь!

Добавлено через 4 часа 30 минут
Я нашел функцию fork(), вроде создаёт дочерние процессы (то, что мне и надо), кто знает как ей пользоваться?
 
Текущее время: 12:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru