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

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

Войти
Регистрация
Восстановить пароль
 
Дмитрий3.09
1 / 1 / 0
Регистрация: 17.12.2010
Сообщений: 12
#1

Параллельный расчет функции-члена для тысячи объектов 4-мя потоками - C++

18.12.2010, 04:03. Просмотров 272. Ответов 0
Метки нет (Все метки)

Здравствуйте, Товарищи!
У меня есть одна идея, но реализовать её у меня не хватает компетентности.
Суть:
В функции _tmain создаются 1000 объектов некоторого класса. В этом классе есть функция-член, которая должна выполняться в четырех потоках одновременно. При этом для первого потока функция рассчитывается для первых 250 объектов, для второго - с 251 по 500 объект, и т.д.
Вот скелет:
Код
class mas
{
	float *mass;
	int n;
public:
	float *CreateMass()
	{
		mass=new float[1000];
		return mass;
	}
	void InicMass()
	{
		for(int i=0;i<1000;i++)
		{
			mass[i]=0;
		}
	}
	void RandMass()
	{
		srand(clock());
		for(int i=0;i<1000;i++)
		{
			double g=(rand()%10000);
			mass[i]=(g/10000)*2;
		}
	}
};
DWORD WINAPI calcul(LPVOID lpParameter)
{
        ..............
        ..............
	return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
	mas *s=new mas[1000];
        DWORD ThreadID;
        HANDLE potok1=CreateThread(NULL,0,calcul,xxxx,0,&ThreadID);
	HANDLE potok2=CreateThread(NULL,0,calcul,xxxx,0,&ThreadID);
	HANDLE potok3=CreateThread(NULL,0,calcul,xxxx,0,&ThreadID);
  	HANDLE potok4=CreateThread(NULL,0,calcul,xxxx,0,&ThreadID);
        int flag,b=0;
        while(b==0)
	{
		cin>>flag;
		if(flag==1)
		{
			TerminateThread(potok1,0);
			TerminateThread(potok2,0);
			TerminateThread(potok3,0);
			TerminateThread(potok4,0);
			b=1;
			return 0;
		}
    }
    return 0;
}
Что же делать? Подскажите! )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 04:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Параллельный расчет функции-члена для тысячи объектов 4-мя потоками (C++):

Перегруженный оператор сдвига '<<' не функции-члена класса для объекта ostream - C++
Добрый день. В учебнике попалось на первый взгляд простое задание: #include &lt;iostream&gt; int main() { std::cout &lt;&lt; &quot;Hello,...

Преобразования координат двумерных объектов (вращение, параллельный перенос) - Delphi
Программа «Преобразования координат двумерных объектов (вращение, параллельный перенос)» Помогите пж, зарание благодарен. Добавлено...

Какие функции бывают для работы с динамическими потоками - Delphi
Всем привет. Может я не там задаю такие вопросы, но вопросы не куда не девать. Как мы знаем есть функции для создания и работы с...

Расчет k-ого члена Фибоначчи - VBA
Написать программу, в которой при нажатии на кнопку расчитывает введенный в textbox k-тый член Фибонначи

Написание рекурсивной функции для вычисления n-го члена последовательности - Prolog
Очень нужна Ваша помощь. Послезавтра сдавать аттестационную работу - а времени разобраться и сделать совсем нет. Задание такое: Построить...

Разработать рекурсивные функции для вычисления n-го члена следующей последовательности - Turbo Pascal
Нужно разработать рекурсивные функции для вычисления n-го члена следующей последовательности. Если кто сможет помочь - заранее большое...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2010, 04:03
Привет! Вот еще темы с ответами:

Расчет n-го члена заданного арифметической (геометрической) прогрессии - Pascal ABC
Не могу никак понять с чего начать.... нужна программа для расчета n-го члена заданного арифметической (геометрической) прогрессии....

Передача объектов между потоками и отображение их в TreeView - C#
Доброго времени суток. Проблема в следующем. Есть поток, который для указанного каталога проводит рекурсивный перебор всех вложенных файлов...

Расчет интегральной функции для нормального распределения - Численные методы
Здравствуйте. Возник следующий вопрос: мне нужно запрограммировать вычисление интегральной функции распределения для нормального...

Для каких натуральных n выполнено фи (n) = n/2 ? Проверьте для первой тысячи натуральных чисел - Mathematica
Помогите до разобраться с задаче по Wolfram Mathematica. Условие задачи: Для каких натуральных n выполнено φ(n) = n/2 ? Проверьте...


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

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

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