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

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

Восстановить пароль Регистрация
 
Дмитрий3.09
1 / 1 / 0
Регистрация: 17.12.2010
Сообщений: 12
18.12.2010, 04:03     Параллельный расчет функции-члена для тысячи объектов 4-мя потоками #1
Здравствуйте, Товарищи!
У меня есть одна идея, но реализовать её у меня не хватает компетентности.
Суть:
В функции _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++
C++ Перегруженный оператор сдвига '<<' не функции-члена класса для объекта ostream
C++ c++ виртуальные функции: создание фабрики объектов для множества фигур
C++ Использование несколькими потоками одной функции
Подскажите библиотеки, функции по управлению потоками C++
C++ Функции работы с потоками
C++ Вывести результат функции, до n-го члена
C++ Разработать класс Product. Произвести создание нескольких объектов, вызвать для них созданные функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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