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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ матрица инцидентности и смежностей http://www.cyberforum.ru/cpp-beginners/thread213712.html
скажите пожалуйста, есть ли какая нибудь закономерность между матрицей смежностей и матрицей инцидентности? или лучше способ как вывести на экран матрицу инцендентности, имея матрицу смежности в с++
C++ Работа с динамическими массивами Ошибка чтения данных возникает при работе с динамическими массивами: int *mask= new int ; long double **A= new long double*, //после этого в цикле пишу A=new long double ; и присваиваю массиву А какие-то числа // аналогично поступаю с массивом mask mask= new int; for (ii=i;ii<=n;ii++){ http://www.cyberforum.ru/cpp-beginners/thread213704.html
Сортировка элементов строк матрицы по убыванию C++
Вот что есть ввод и вывод динамического массива. #include <iostream.h> #include <iomanip.h> #include <conio.h> int main() { int n,m,i,j,T,min; double t;
Stack overflow при создании большого количества объектов C++
Здравствуйте Товарищи! Выскакивает ошибка:"Необработанное исключение в "0x000000013fbc1ba7" в "Динамический массив (malloc).exe": 0xC00000FD: Stack overflow." #include "stdafx.h" #include <iostream> #include <conio.h> #include <time.h> using namespace std; #define KOLVONS 65000 //количество объектов class Mass {
C++ Упорядочение элементов структуры http://www.cyberforum.ru/cpp-beginners/thread213673.html
здравствуйте, имеется структура в которую вводиться 8 элементов по 3 пункта, после чего идёт поиск по второму пункту из списка нами записных элементов в данном случае NUM #include <stdio.h> #include <string.h> int main(){ struct TRAIN{char NAME;unsigned NUM;char TOUT;}B,T; int i,j,k=0; unsigned Num; char Name; for(i=0;i<8;i++) {printf("\nName of the place? "); gets(B.NAME); if(strlen(B...
C++ Сформировать текст, в строках котрого содержится по одному слову из текста Сформировать текст, в строках котрого содержится по одному слову из текста, а также номера строк, в которых встречается это слово. Текст предварительно вводиться с клавиатуры. Заранее благодарен за помощь. подробнее

Показать сообщение отдельно
Дмитрий3.09
1 / 1 / 0
Регистрация: 17.12.2010
Сообщений: 12
18.12.2010, 04:03     Параллельный расчет функции-члена для тысячи объектов 4-мя потоками
Здравствуйте, Товарищи!
У меня есть одна идея, но реализовать её у меня не хватает компетентности.
Суть:
В функции _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;
}
Что же делать? Подскажите! )
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru