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

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

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

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

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

Здравствуйте, можете помочь в написании курсовой на тему: "Эмуляция планировщика процессов с использованием волокон. Алгоритм «лотерейное планирование»"
Не могу разобраться в волокнах, если конкретно то:
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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2014, 15:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Эмуляция планировщика процессов с использованием волокон. Алгоритм «лотерейное планирование» (C++):

Эмуляция планировщика процессов с использованием волокон. Алгоритм "случайный выбор" - C++
Прошу помочь.Есть готовая программа(готовый код).Хочу знать, что значит каждая строка кода. Для написания курсовой работы. using...

Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой - C++
Разработка программы менеджера памяти. Свопинг. Сегментная схема организации памяти. Управление виртуальной памятью. Глобальное и локальное...

Алгоритм планирования процессов First-Come, First-Served (FCFS) - C++
Проюзал инет и не нашёл вообще информации( Кинте ссылку, на инфу З.Ы. Админ, извини, не знаю в какой раздел форума запостить

В хлопке имеется 10% коротких волокон. Определить вероятность того, что из наугад взятых 6 волокон окажется не более 2х коротких? - Теория вероятностей
В хлопке имеется 10% коротких волокон. Определить вероятность того, что из наугад взятых 6 волокон окажется не более 2х коротких?

программная эмуляция наложения с использованием альфа канала - Программирование
Привет. Делаю программное альфа наложение в DDRAW1 (аппаратное недоступно). Пытаюсь оптимизировать алгоритм наложения двух изображений...

синхронизация процессов с использованием мьютексов - C++ Linux
помогите, не могу найти информацию для работы с мьютексами для синхронизации процессов

2
Адренс Аксидор
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;
}
Или нужно использовать структуры и передавать параметр через указатель?
0
Runinterface
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 16
31.08.2017, 00:51 #3
Подскажите, подойдет ли данный код к этой задаче?

Программная реализация простого бесприоритетного планировщика потоков.
Исходные данные:
- возможные состояния потоков: выполнение, ожидание, блокировка
- отрабатываемые события: создание нового потока, завершение активного потока, завершение кванта времени у активного потока, блокирование потока, разблокирование потока
- основная структура данных: массив дескрипторов потоков с двумя полями - идентификатор потока, состояние потока
- массив реализует простейшую очередь со сдвигом элементов при удалении
- язык реализации - любой по выбору: C/C++, C#, Java, Pascal/Delphi
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2017, 00:51
Привет! Вот еще темы с ответами:

Server 2008 Получить список процессов с текущим использованием процессора - Windows Server
Здравствуйте форумчане, Встала задача: нужно ежечасно делать некий отчёт по процессам, которые крутятся на сервере. В отчёте должны...

Синхронизация параллельных процессов с использованием блокирующей очереди - Java SE
Пример использования блокирующей очереди import java.util.concurrent.*; class Producer implements Runnable { private final...

Программирование циклических процессов с использованием оператора повторения FOR - PascalABC.NET
Построить таблицу квадратов действительных чисел с интервала с шагом h, в виде: A - A^2 А + 3* h – 〖(А + 3* h) 〗^2 ……………… ...

Последовательный запуск Thread процессов с использованием ExecutorService - Java SE
Здравствуйте. Я здесь впервые, поэтому не знаю еще как принято излагать вопросы. Так что заранее извиняюсь. Появилась у меня...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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