Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Паралельна обробка однозв'язних кільцевих списків в пам'яті ОС Windows

Реферат Паралельна обробка однозв'язних кільцевих списків в пам'яті ОС Windows





лементи в список;

потік, що видаляє елементи зі списку;

потік, що змінює існуючі елементи;

потік, який читає інформацію списку (виводить список на екран).


ДОДАТОК Б


Лістинг програми


// ---------------------------------------- -----------------------------------

// HEADER.H

// ---------------------------------------- ----------------------------------- struct node// вузол списку, що складається з цілого числа і покажчика на наступний елемент

{number; node * next;

} Node, * pnode; struct list// структура односвязного кільцевого списку

{nodes;// кількість вузлів у списку * end;// покажчик на останній елемент у списку * beg;// покажчик на перший елемент у списку

} List, * pList; struct params// структура для передачі параметрів потоку

{* pq;// покажчик на спісокhp;// покажчик на купу

} Params; InitialList (List * pq, HANDLE hp);// ініціалізація спіскаAddElem (List * pq, HANDLE hp, int n);// додавання вузла з number =

n в кінець спіскаEraseElem (List * pq, HANDLE hp, int n);// видалення вузла з number =

nChangeElem (List * pq, HANDLE hp, int o, int n);// зміна вузла з

number = o на вузол з number = nPrint (const List * pq, HANDLE hp);// вивід всіх вузлів списку на

екранThreadAdd (void * p);// потік додавання узловThreadErase (void * p);// потік видалення узловThreadChange (void * p);// потік зміни вузлів

void ThreadPrint (void * p);// потік виведення всіх вузлів списку на екран

// ---------------------------------------- -----------------------------------

// LFUN.CPP - містить тіла функцій роботи зі списком

// ---------------------------------------- -----------------------------------

# include

# include

# include

# include

# include

# include

# include

# include

# include "header.h" namespace std;

InitialList (List * pq, HANDLE hp)// ініціалізація списку

{= HeapCreate (0, 0x1000, 0x10000);// створення купи для списку> beg = NULL;// ініціалізація покажчиків початку і кінця списку> end = NULL;> nodes = 0;//ініціалізація лічильника узловhp;

}


bool AddElem (List * pq, HANDLE hp, int ...


Назад | сторінка 6 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми для зберігання і виведення списку співробітників і їхні з ...
  • Реферат на тему: Розробка програми, що реалізує алгоритм двусвязного списку
  • Реферат на тему: Пам'ятки природи, занесені до списку ЮНЕСКО
  • Реферат на тему: Організація списку за допомогою двійкового дерева
  • Реферат на тему: Об'єктна реалізація поліморфного контейнера на основі лінійного списку