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

Динамические потоки c обрабатываемой памятью - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ из паскаля в си_1 http://www.cyberforum.ru/cpp/thread123000.html
program kontrolnaya; uses crt; var a,b,z,r:real; begin clrscr; write('a=');readln(a); write('b=');readln(b); write('r=');readln(r); if (((a-5)*(a-5)+b*b<r*r) and not((a+5)*(a+5)+b*b<r*r)) or...
C++ из паскаля в си_2 пожалуйста, помогите переписать на с++(((((((((((((( program kontr; uses crt; const nmax=100; type mas=array of integer; procedure Vvod(var v:mas;var x:byte); var i:byte; begin http://www.cyberforum.ru/cpp/thread122999.html
В каком SDK находятся библиотечные файлы Urlmon.lib winmm.lib C++
В каком SDK находятся библиотечные файлы Urlmon.lib winmm.lib? Я предполагал что в Direct SDK(у меня DirectX SDK 2006), однако там не нашел. Может кто подскажет где находятся и какую...
Транслятор с паскаля на С C++
Салют! Можете привести самый простой пример транслятора с паскаля на С, заранее спасибо
C++ Програмирование С (без (++)) http://www.cyberforum.ru/cpp/thread122194.html
Помогите с решением и если это важно работаем с программой Borland ++++++++++++++++++++++ 1. Дайте определение строки. Чем строка отличается от символьного массива? Приведите пример. 2. Какие...
C++ Сгенирировать тест на stamina Дело в том, что мне надо давать слепой набор, для этого хотчу сгенерировать последовательность слов, впихнуть их в stamina и тренироваться. Вот только самому их прибумывать не охота, да и я хочу... подробнее

Показать сообщение отдельно
DiMasKiss
1 / 1 / 0
Регистрация: 12.12.2009
Сообщений: 30
30.04.2010, 10:38  [ТС]
Решил проблему через TThread
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
//---------------------------------------------------------------------------
class TProThread : public TThread
{
private:
        bool bl;
        int NT,numnode;
        vector<GraphObj *> GO;
        iXml *N;
protected:
        void __fastcall Execute();
public:
        __fastcall TProThread(int Thread,iXml *N);
        void __fastcall ThreadProgress();
        iXml* TProThread::VectorNode(iXml *N,vector<GraphObj *> &GO,int potoc,int num);
};
//---------------------------------------------------------------------------
#endif
 
 
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "ThreadUnit.h"
#include "xmltree.h"
#pragma package(smart_init)
//---------------------------------------------------------------------------
 
//   Important: Methods and properties of objects in VCL can only be
//   used in a method called using Synchronize, for example:
//
//      Synchronize(UpdateCaption);
//
//   where UpdateCaption could look like:
//
//      void __fastcall TProThread::UpdateCaption()
//      {
//        Form1->Caption = "Updated in a thread";
//      }
//---------------------------------------------------------------------------
__fastcall TProThread::TProThread(int Thread,iXml *Node) : TThread(false)
{ NT = Thread;
  FreeOnTerminate = true;
  N = Node;
  bl = false;
}
//---------------------------------------------------------------------------
void __fastcall TProThread::Execute()
{while (!Terminated){
        Synchronize(ThreadProgress);
        if (bl == true) break;
}
}
//---------------------------------------------------------------------------
void __fastcall TProThread::ThreadProgress()
{
numnode++;
if (N->TypePrint()!="Join") N=VectorNode(N,GO,NT,numnode);
if (N->TypePrint()=="Join"){
bl = true;
}
}
//---------------------------------------------------------------------------
iXml* TProThread::VectorNode(iXml *N,vector<GraphObj *> &GO,int potoc,int num)
{
iXml *T;
GraphObj *Node = new GraphObj;
GO.push_back(Node);
Node->LType->Caption = N->TypePrint();
N->GenRandomNum();
Node->LRandom->Caption = N->RandomPrint();
Node->Print(potoc,num);
      T = N->GetNode(0);
return T;
};
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru