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

процесс с новым потоком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы. Структурные типы. http://www.cyberforum.ru/cpp-beginners/thread387748.html
Доброго времени суток Вам! Помогите пожалуйста написать программу, обрабатывающую рациональные дроби, хранящиеся в двумерном массиве (матрице). Каждая рациональная дробь определяется как пара (числитель, знаменатель). На входе программы – две матрицы рациональных дробей (формат представления дробей нужно разработать самостоятельно). Программа должна обеспечить загрузку двух матриц и...
C++ Двумерный массив Двумерные массивы. Проверить, все ли столбцы матрицы упорядочены по убыванию. Если нет, то упорядочить первый неупорядоченный столбец http://www.cyberforum.ru/cpp-beginners/thread387747.html
Расширение языка С. WTF? C++
Hi, All! Решил на выходных заняться учебой, сессия скоро. На эти выходные наметил себе план работ - скачать задания:) Вот сижу читаю содержание учебной дисциплины. Кроме всего прочего вот, что там вычитал: Расширение языка С. Синтаксис и семантика алгоритмического языка программирования. Прототипы функций. Перегрузка функций. Значения формальных параметров по умолчанию. Ссылки и...
биномиальная куча C++
подкиньте какой литературы или пример формирования и редактирования биномиальной кучи, буду очень благодарен
C++ Написать программу для последовательного хранения трех стеков в массиве из N элементов http://www.cyberforum.ru/cpp-beginners/thread387714.html
Написать программу для последовательного хранения трех стекiв в массиве из N элементов (стеки размещаются в массиве равномерно друг за другом). На входе задаются пары целых чисел (i, j), где 1  и  3, j  0. Число j> 0 пара (i, j) добавляется в i-ой стек; число j <0 пара (i, j) не используется, но один элемент изымается из стека. После обработки всей заданной входной последовательности найти в...
C++ Строковые массивы. Даны натуральное число n символы s1 ...sn.Известно, что среди s,,s есть по крайней мере 1 запятая.Найти такое натуральное число i ,что s - первая по порядку запятая. подробнее

Показать сообщение отдельно
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
20.11.2011, 15:01     процесс с новым потоком
объясните как создать процесс у которого будет поток который ты для него создал , следующий пример не работает(там при закытие процесса его поток должен уничтожатся и сообщение не выводится)


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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "windows.h"
DWORD WINAPI ThreadFunc(LPVOID lpParam)
 
{
char szMsg[80];
 
wsprintf(szMsg, "Parameter = %d", *(DWORD*)lpParam);
Sleep(5000);
MessageBox( NULL, szMsg, " ThreadFunc", MB_OK );
 
 
return 0;
 
}
 
 
int main(  )
 
{
 DWORD dwThreadId, dwThrdParam = 1;
 
HANDLE hThread;
 
hThread = CreateThread(
 
NULL,         // Г*òðèáóòû áåçîïГ*Г±Г*îñòè ГЇГ® óìîë÷Г*Г*ГЁГѕ
 
0,            // Г°Г*çìåð Г±ГІГҐГЄГ* èñïîëüçóåòñÿ ГЇГ® óìîë÷Г*Г*ГЁГѕ
 
ThreadFunc,   // ГґГіГ*êöèÿ ïîòîêГ*
 
&dwThrdParam, // Г*ðãóìåГ*ГІ ГґГіГ*êöèè ïîòîêГ*
 
0,            // ГґГ«Г*æêè ñîçäГ*Г*ГЁГї èñïîëüçóþòñÿ ГЇГ® óìîë÷Г*Г*ГЁГѕ
 
&dwThreadId); // âîçâðГ*Г№Г*ГҐГІ èäåГ*ГІГЁГґГЁГЄГ*òîð ïîòîêГ*
 
 
 
STARTUPINFO si;
 
PROCESS_INFORMATION pi;
pi.dwThreadId= dwThreadId;
pi.hThread=hThread;
pi.hProcess=0;
pi.dwProcessId=0;
ZeroMemory( &si, sizeof(si) );
 
si.cb = sizeof(si);
 
ZeroMemory( &pi, sizeof(pi) );
 
// Г‡Г*ГЇГіГ±ГІГЁГ¬ äî÷åðГ*ГЁГ© ïðîöåññ.
 
if( !CreateProcess( NULL, // ГЌГҐГІ èìåГ*ГЁ ìîäóëÿ (èñïîëüçóåòñÿ êîìГ*Г*Г¤Г*Г*Гї ñòðîêГ*).
 
"MyChildProcess",     // ÊîìГ*Г*Г¤Г*Г*Гї ñòðîêГ*.
 
NULL,                 // Äåñêðèïòîð ïðîöåññГ* Г*ГҐ Г*Г*ñëåäóåìûé.
 
NULL,                 // Äåñêðèïòîð ïîòîêГ* Г*ГҐ Г*Г*ñëåäóåìûé.
 
FALSE,                // ÓñòГ*Г*îâèì Г*Г*ñëåäîâГ*Г*ГЁГҐ äåñêðèïòîðГ* Гў FALSE.
 
0,                    // ÔëГ*æêîâ ñîçäГ*Г*ГЁГї Г*ГҐГІ.
 
NULL,                 // Èñïîëüçóéòå áëîê ГЄГ®Г*ГґГЁГЈГіГ°Г*öèè ðîäèòåëÿ.
 
NULL,                 // Èñïîëüçóéòå Г±ГІГ*ðòîâûé ГЄГ*ГІГ*ëîã ðîäèòåëÿ.
 
&si,                  // ÓêГ*Г§Г*òåëü Г*Г* ñòðóêòóðó STARTUPINFO.
 
&pi )                 // ÓêГ*Г§Г*òåëü Г*Г* ñòðóêòóðó PROCESS_INFORMATION.
 
)
 
 
// ÆäГ*ГІГј äî ГІГҐГµ ïîð, ïîêГ* äî÷åðГ*ГЁГ© ïðîöåññ Г*ГҐ âûéäåò ГЁГ§ Г°Г*áîòû.
 Sleep(2000);
 
// Г‡Г*êðîåì äåñêðèïòîðû ïðîöåññГ* ГЁ ïîòîêГ*.
 
CloseHandle( pi.hProcess );
 
CloseHandle( pi.hThread );
 Sleep(20000);
 
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru