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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Адренс Аксидор
5 / 5 / 1
Регистрация: 16.05.2012
Сообщений: 92
#1

Эмуляция планировщика процессов с использованием волокон. Алгоритм «лотерейное планирование» - C++

22.01.2014, 15:47. Просмотров 710. Ответов 1
Метки нет (Все метки)

Здравствуйте, можете помочь в написании курсовой на тему: "Эмуляция планировщика процессов с использованием волокон. Алгоритм «лотерейное планирование»"
Не могу разобраться в волокнах, если конкретно то:
1 Как через волокна вызвать какую-нибудь функцию? (в задании нужно, чтобы каждое волокно выполняло какое-нибудь наглядное действие).
2 Планированием должно заниматься отдельное волокно-планировщик, но я не слишком себе это представляю.

Без этих двух пунктов в общем-то структура программы мне понятна, просто никогда не работал непосредственно с процессами, нитями и волокнами

Добавлено через 13 минут
Вот например, как сделать так, чтобы программа выполняла такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
void *fiber[1];
int i=10;
void WINAPI Func (PVOID lpParameter) {
i=i+1;
}
int main()
{ fiber[0]=ConvertThreadToFiber(NULL);
SwitchToFiber (fiber[0]);
fiber[0]=CreateFiber (0, Func, NULL);
cout << i;
}
Т.е., чтобы выводилась в конце 11, а не 10
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2014, 15:47     Эмуляция планировщика процессов с использованием волокон. Алгоритм «лотерейное планирование»
Посмотрите здесь:

Алгоритм Евклида с использованием рекурсии C++
C++ Эмуляция планировщика процессов с использованием волокон. Алгоритм "случайный выбор"
Алгоритм построчного заполнения многоугольника с использованием затравочного пикселя C++
библиотека STL, гарантированное планирование C++
Алгоритм планирования процессов First-Come, First-Served (FCFS) C++
Круговое планирование с фиксированным квантом времени C++
C++ Реализация планировщика с тремя состояниями, где величина кванта зависит от приоритета процесса, приоритет можно повысить или понизить
Разработать алгоритм и программу для решения задачи с использованием строк символов C++
C++ Разработать алгоритм и программу для решения задачи с использованием типа запись
Разработать алгоритм и программу для решения задачи с использованием строк символов C++
Реализовать алгоритм xor-шифрования с использованием модуля algorithm C++
Планирование изучения C++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Адренс Аксидор
5 / 5 / 1
Регистрация: 16.05.2012
Сообщений: 92
25.01.2014, 14:22  [ТС]     Эмуляция планировщика процессов с использованием волокон. Алгоритм «лотерейное планирование» #2
Вот более полная версия:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define WIN32_LEAN_AND_MEAN
#define _WIN32_WINNT 0x0400
#include <stdio.h>
#include <windows.h>
#include <iostream>
using namespace std;
void *fiber[1];
int i=10;
void WINAPI Func (PVOID lpParameter) {
i=i+1;
}
int main()
 
{   fiber[0]=ConvertThreadToFiber(NULL);
    fiber[0]=CreateFiber (0, Func, NULL);
    SwitchToFiber (fiber[0]);
cout << i;
}
Или нужно использовать структуры и передавать параметр через указатель?
Yandex
Объявления
25.01.2014, 14:22     Эмуляция планировщика процессов с использованием волокон. Алгоритм «лотерейное планирование»
Ответ Создать тему
Опции темы

Текущее время: 13:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru