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

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





p>

далі

{= curr; = curr-> next;

}// якщо текушего дорівнює шуканого

{

if (curr == pq-> end)> beg = lcurr;> next = curr-> next; (hp, 0, curr);// звільнення блоку пам'яті> nodes -;// декремент лічильника об'єктів <

HeapUnlock (hp);// відміна блокування купи для інших потоків

return true;

}

} <<"there is no such node in list, erase failed" <

HeapUnlock (hp);// відміна блокування купи для інших потоків

return false;

}

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

number = o на вузол з number = n

{fl = HeapLock (hp);// блокування доступу до купи списку інших

потоків (fl == 0)// якщо блокувати не вдалося

{<<"change failed" <

} * curr; (pq-> nodes == 0)// якщо контактів немає

{<<"list is empty, change failed" <

HeapUnlock (hp);// відміна блокування купи для інших потоків

return false;

} = pq-> beg; it_count = pq-> nodes; (it_count> 0)// пошук елемента

{

if (curr-> number! = o)// якщо не знайшли - рух далі за списком

{= curr-> next;

}// якщо знайшли

{> number = n;// зміна значення елемента

cout <

HeapUnlock (hp);// відміна блокування купи для інших потоків

return true;

} _count -;

} <<"there is no such node in list, change failed" <

HeapUnlock (hp);// відміна блокування купи для інших потоків

return false;

}

Print (const List * pq, HANDLE hp)

{fl = HeapLock (hp);// блокування доступу до купи списку інших

потоків (fl == 0)// якщо блокувати не вдалося

{<<"print failed" <

} * curr; (pq-> nodes == 0)// якщо контактів немає

{<<"list is empty, there is nothing to print" <

HeapUnlock (hp);// відміна блокування купи для інших потоків

return false;

} = pq-> beg; < number; = curr-> next;

while (curr! = pq-> beg)// вивід всіх елементів списку на екран

{<<'' < number; = curr-> next;

} <<...


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





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

  • Реферат на тему: Програма для створення двозв'язних кільцевих списків
  • Реферат на тему: Зберігання та обробка даних з використанням лінійних списків
  • Реферат на тему: Зберігання та обробка даних з використанням лінійних списків
  • Реферат на тему: Добровільне звільнення викраденої людини як підстава для звільнення від кри ...
  • Реферат на тему: Основи роботи з операційною системою Windows XP. Операції з файловою струк ...