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

Запуск потока для функции с параметрами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Несложная программа http://www.cyberforum.ru/cpp-beginners/thread61123.html
Здравствуйте, мне нужно написать не сложную программу, но так как мои знания в области с++ на данный момент нулевые, хотел бы попросить у вас помощи. Программа такого типа: "Дано множество чисел,...
C++ Вопросы для новичков Я новичок. Ребята, помогите пожалуйста! Хочу заняться програмированием на C. С ЧЕГО МНЕ НАЧАТЬ???? http://www.cyberforum.ru/cpp-beginners/thread61114.html
C++ Арифмитические операции в различных системах счисления
Помогите решить задачу: Определить подпрограммы сложения и умножения целых чисел, представленных в системах счисления с любым основанием от 2 до 10. Результаты проверять на десятичных числах. Я...
C++ Как удалить заданый символ из строки
Подскажите пожалуйста как удалить из строки например символ 'a' и вивести эту строку без этого символа?
C++ размер типа bool http://www.cyberforum.ru/cpp-beginners/thread61104.html
сколько занимает в памяти bool?
C++ Поиск прямоугольников. Есть такая задача: дан массив 100х100 состоящий из нулей и единиц. Из единиц построены прямоугольники, так, что они не могут совпадать и пересекаться (между прямоугольниками всегда нули). Надо... подробнее

Показать сообщение отдельно
Логос
0 / 0 / 0
Регистрация: 02.11.2009
Сообщений: 8

Запуск потока для функции с параметрами - C++

04.11.2009, 16:32. Просмотров 1719. Ответов 1
Метки (Все метки)

Доброго дня!

Что хочется: распараллелить выполнение процедуры func. Давая новым потокам соответствующие параметры.

На c# я использовал следующую конструкцию:
C#
1
2
3
4
     ThreadStart t = delegate { func(a,b,c); };
     new Thread(t).Start();
     func(d,c,e);
     ..........
Тут же видимо нужно мою func(...) привести к LPTHREAD_START_ROUTINE, чтобы запустилась CreateThread(...). Правильно?
А как это сделать?

Пробовал, что-то в духе
C++
1
2
3
4
delegate LPTHREAD_START_ROUTINE funct();
    funct myFunc = gcnew funct( func(a,b,c) );
    DWORD ThreadId;
    HANDLE hThread = CreateThread(NULL, 0, myFunc, 0, 0, &ThreadId);
Но выдает множество ошибок, не понимает слово delegate, хотя вроде бы using namespace System; я написал.

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