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

Можно ли создать поток для выполнения отдельного метода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ , китайские данные http://www.cyberforum.ru/cpp/thread665912.html
В общем есть у меня Wave файл - я считал из него Чанк DATA , а в этом чанке находятся типа звуковые данные , дык вот считал я их - и увидел что туда , в мой буфер записались закорючки , с которыми я вообще не знаю что делать , но изначально моей целью было получение дискретных значении амплитуды - блягодаяр которым можно построить графи звука - после чего , уже можно было бы его отправить в...
C++ Найти минимальный из положительных, максимальный из отрицательных Двухмерный массив(матрица) считываеться из файла, присвоен m, подскажите алгоритм нахождения http://www.cyberforum.ru/cpp/thread665827.html
Найти суммарный объем n шаров и средний объем, если их радиусы образуют последовательность C++
Найти суммарный объем n шаров, если их радиусы образуют последовательность r , r + 0.2, r + 0.4, r+ 0.6, …. . Найти средний объем шара Входные данные – целое число n и дробное число r.
Стандартные способы передачи и обработки данных C++
Здравствуйте! Есть следующая задача : по СОМ порту(или другим способом LPT,RS-485…) осуществляется связь с МК , МК в реальном времени проводит вычисления и на каждом шаге может возвращать промежуточные данные вычислений в виде значений каких либо переменных. Вопрос: 1. есть ли какой либо стандартный способ, функция или класс получить данные из устройства (т.е описать ожидаемые данные в...
C++ Работа с Wave файлами http://www.cyberforum.ru/cpp/thread665012.html
В общем проблема такова - не могу считать данные Wave файла , идущие в чунке data :)Или быть может просто я не умею работать с буфером -проверьте ,кому не сложно ) Cам код : #include "stdafx.h" #include "Windows.h" #pragma comment (lib,"Winmm.lib")
C++ Описать в виде БНФ строковый тип с++ Описать в виде БНФ или диаграммы Вирта cтроковый тип языка С++. Подскажите пожалуйста. Я описал строку в виде БНФ и диаграммы Вирта, а вот как описать строковый тип не имею ни малейшего понятия( подробнее

Показать сообщение отдельно
NaV'i4ok
3 / 3 / 0
Регистрация: 18.03.2011
Сообщений: 85

Можно ли создать поток для выполнения отдельного метода - C++

08.10.2012, 10:36. Просмотров 624. Ответов 3
Метки (Все метки)

Здравствуйте!
Подскажите как ( и возможно ли это вообще ) создать поток для отдельного метода?
Имеется клас окна, в нем метод который перебирает файлы на компе( void CMainDlg::Recurse(LPCTSTR pstr) и вписывает данные в переменнную CString m_sFound; которую надо при изменении вывести в окно...
Как запустить Recurse() в отдельном потоке, если CWinThread* m_pThrInd;- например, хендл для создаваемого потока(тоже член класса) и
C++
1
2
3
4
5
6
UINT/* __cdecl*/ CMainDlg::ThreadInd(LPVOID pParam)
{
    Recurse(("С:\\"));
            //...
             return 0;
}
при нажатии кнопки "ОК" - запустить поток:
C++
1
2
3
4
5
6
void CMainDlg::OnBtnStart()
{
             m_pThrInd = AfxBeginThread( ThreadInd, NULL );
             // и если через указатель на метод тоже не работает...
             //m_pThrInd = AfxBeginThread( CMainDlg::*pf, NULL );
}
Студия ругается: error C3867: 'CMainDlg::ThreadInd': function call missing argument list; use '&CMainDlg::ThreadInd' to create a pointer to member
а если глобальный указатель на метод -
//pointer to method ThreadInd()
UINT (CMainDlg::*pf)(LPVOID pParam) =
&CMainDlg::ThreadInd;
- то
1>e:\users\admin\desktop\task - копия\task\maindlg.cpp(190): error C2143: syntax error : missing ')' before '<tag>::*'
1>e:\users\admin\desktop\task - копия\task\maindlg.cpp(190): error C2661: 'AfxBeginThread' : no overloaded function takes 0 arguments
1>e:\users\admin\desktop\task - копия\task\maindlg.cpp(190): error C2059: syntax error : ')'
1>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru