Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ из паскаля в си_1 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 (((a+5)*(a+5)+b*b<r*r) and not((a-5)*(a-5)+b*b<r*r)) then begin https://www.cyberforum.ru/ cpp/ thread123000.html из паскаля в си_2 C++
пожалуйста, помогите переписать на с++(((((((((((((( program kontr; uses crt; const nmax=100; type mas=array of integer; procedure Vvod(var v:mas;var x:byte); var i:byte; begin
C++ В каком SDK находятся библиотечные файлы Urlmon.lib winmm.lib https://www.cyberforum.ru/ cpp/ thread122899.html
В каком SDK находятся библиотечные файлы Urlmon.lib winmm.lib? Я предполагал что в Direct SDK(у меня DirectX SDK 2006), однако там не нашел. Может кто подскажет где находятся и какую функциональность несут?
C++ Транслятор с паскаля на С https://www.cyberforum.ru/ cpp/ thread122831.html
Салют! Можете привести самый простой пример транслятора с паскаля на С, заранее спасибо
C++ Програмирование С (без (++))
Помогите с решением и если это важно работаем с программой Borland ++++++++++++++++++++++ 1. Дайте определение строки. Чем строка отличается от символьного массива? Приведите пример. 2. Какие значения будут выведены в результате работы программы? void main() {float m={{2,4,6,8},{1,3,5,7},{9,10,11,12}} ,*d=m; printf("%d %d %d\n", sizeof(d), sizeof(m), sizeof(m));} 3. Создайте квадратную...
C++ Сгенирировать тест на stamina https://www.cyberforum.ru/ cpp/ thread122001.html
Дело в том, что мне надо давать слепой набор, для этого хотчу сгенерировать последовательность слов, впихнуть их в stamina и тренироваться. Вот только самому их прибумывать не охота, да и я хочу выбирать лишь те слова, которые состоят лишь с определённых символов. Из всего вышесказаного я не могу только одно: достать словари укр. и англ. языков...
C++ Чем мне лучше заниматся https://www.cyberforum.ru/ cpp/ thread121999.html
На какой программе мне лучше учится, что-бы в будущем я смог себе заработать на хлеб! Borland C++ или Visual C++! Подскажите пожалуйста!
Игра Сапер C++
Выложите кто-нибудь текст игры САПЁРА, программированый на языке С++.-------очень нужно------. Заранее большое Вам спасибо!!!
C++ Переписать в С++ Помогите перевести в С++ немогу перевести. Перемножение 2-х прямоугольных матриц. Program PP_2; uses crt; type matr = array of real; procedure UmnMatr(x,y:integer;m1,m2:matr;var m3:matr); var k,i,j:integer; https://www.cyberforum.ru/ cpp/ thread121790.html C++ нужно перевести на С++ uses crt; const n=4; type rec=record name,str:string; oc1,oc2:integer; sum:integer; end; var x:array of rec; i:integer; max:integer; https://www.cyberforum.ru/ cpp/ thread121782.html
C++ Не запускается в консоли!!!(А VS2008 компилирует и запускает)... В чем дело???
Доброго времени суток... у меня совершенно не понятная для меня проблема... причем проблема не в написании кода, а в том как запустить програмку... дело вот в чем ... пишу в VS2008 на Visual C++... пишу консольное приложение ...(отправить нужно рабочий exe-шник) в качестве аргумента на вход программе подается полный адрес txt файла с квадратной матрицей типа 12 14 8 32 - 4...
C++ Создание 2D игры https://www.cyberforum.ru/ cpp/ thread121603.html
Всем привет! Недавно появилось желание создать игру. И у меня накопились вопросы. Поэтому прошу вашой помощи, хочу услышать ваши мнения и советы. Прогаю на С++, игру хочу созать в 2D Собственно первый вопрос это- какой движок юзать? Именно 2д, простой в использование и чтобы не было всяких лишних заморочек. От движка мне нужно красивая картинка и быстродействие.
1 / 1 / 2
Регистрация: 12.12.2009
Сообщений: 30
0

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

28.04.2010, 15:33. Показов 1012. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна ваша помощь.
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
#include "WinThread.h"
 
LPVOID hf1,hf2,hf3;
iXml* Tr;
AnsiString str;
std::vector<GraphObj *> *GNO;
 
typedef struct Params
{
        int i,numnode;
        iXml *N;
        std::vector<GraphObj *> *GO;
 
}PARAMSTRUST;
 
iXml* VectorNode(iXml *N,vector<GraphObj *> *GO,int potoc,int num)
{
iXml *T;
GraphObj *Node = new GraphObj;
GNO->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;
};
 
void CALLBACK f2(void* param)
{
        while(1){
        SwitchToFiber(hf1);
        }
}
 
DWORD CALLBACK  third(LPVOID param)                     // этот поток обрабатывает структуру из объктов ввиде вектора
{
        PARAMSTRUST *P=(PARAMSTRUST *)param;
        hf1=ConvertThreadToFiber(NULL);
        hf2=CreateFiber(NULL,f2,hf1);
        while (P->N->TypePrint()!="Join")
        {
                if (P->N->TypePrint()=="Join")break;
                str = P->N->TypePrint();
                P->numnode++;
                P->N=VectorNode(P->N,P->GO,P->i,P->numnode);
                SwitchToFiber (hf2);
        }
        while(1)
        {
            SwitchToFiber (hf2);
        }
}
 
WinThread::WinThread(int i,iXml *N,vector<GraphObj *> *GNode)
{
        PARAMSTRUST *P=new PARAMSTRUST;
        P->i = i;
        P->N = N;
        P->GO = GNode;
        P->numnode = 0;
        threads=CreateThread(NULL,NULL,third,(LPVOID)P,NULL,NULL);
}
есть некая структура из объектов, ветки которой обрабатывает отдельный поток, веток может быть не счетное количество, а значит потоки должны быть динамическими.
На данном примере создается 3 потока
C++
1
2
3
4
5
6
7
8
9
if(Tr->TypePrint()=="Fork"){
        while (i<Tr->CountIndex())
//        i=0;
        {
             WinThread *ProThread = new WinThread(i,Tr->GetNode(i),&NG);
             T.push_back(ProThread);
             i++;
        }
 }
Результат с двумя потоками таков:
Если выполнять потоки каждый в отдельности (по одному), то на выходе обработки результат положительный. Если выполняются два потока, то первый обрабатывает не до конца, второй проходит вектор положительно, и если выполняются три потока, то выводится ошибка об обращении к защищенной памяти другого процесса.
Как быть в этой ситуации, можно ли создать динамические потоки по этому принципу (через winapy) или есть другие варианты динамических потоков (TThread), или что здесь сделал не правильно, знаю есть объекты синхронизации, но в данном примере адреса данных у каждого потока разные, как и сами данные?

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

Потоки, работа с памятью
Добрый день. Есть проект, в нем очень часты операции с памятью. Что бы не пересекались указатели...

Динамические массива. Ошибка с памятью?
integer ii,nn,tt,t,i,j,eps real,allocatable:: M(:,:),V0(:),V1(:) !real M(ii,ii),V0(nn),V1(nn) ...

сокращение обрабатываемой области на изображения
здравствуйте, есть секвенция изображений. первое изображение проходит через код: A =...

Разница между выделенной памятью и общей памятью графического процессора?
Здравствуйте! Купил и установил себе видеокарту GTX 1060 6Gb. При просмотре её производительности...

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

Что такое потоки ввода, потоки вывода?
Здарова всем! Не так давно уже прогаю на С++ и все НИКАК не могу понять, что такое потоки ввода,...

Как перемещать динамические Image и динамические Label одновременно?
Как перемещать динамические Image и динамические Label одновременно? То есть, в программе на ПКМ...

Байтовые потоки и потоки символов
Объясните, пожалуйста подробно что имелось ввиду На самом низком уровне все операции ввода/вывода...

Динамические (или не динамические.) переменные!
УважаемыЕ! Есть вопрос. Вот код программы (ТЗ метод северо-западного угла) - под спойлером. А вот...

Динамические массивы и функции. Динамические массивы.
Дана матрица 6х8 целого типа. Создать одномерный массив, содержащий элементы матрицы, кратные...

Работа с памятью
Друзья, ассемблер только начал изучать. Ассемблер начал изучать недавно и сейчас передо мной стоит...

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