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

Как передать функцию в Thread()? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание пользовательского интерфейса http://www.cyberforum.ru/cpp-beginners/thread354576.html
Приветы форумчанам. Вообщем встал вопрос создание графического интерфейса пользователя(GUI если не ошибаюсь) Использую VS2008 До этого писал только консольные программы(С++), ни с какими...
C++ Вычислить значение функции на интервале с определенным шагом Здравствуйте! Помогите пожалуйста разобраться в последней части условия, если возможно, помочь кодом. Задачу прикрепил в сообщение. Вот мои наработки: #include <iostream> #include <math.h>... http://www.cyberforum.ru/cpp-beginners/thread354575.html
разработка объекта синхронизации C++
нужно создать объект синхронизации с разделяемыми уровнями блокировки: для чтения и для записи. Одновременно блокировка на чтение возможна из нескольких тредов, а на запись - только из одного, при...
C++ как задать функции в с++
например в паскале можно вот так procedure (a) procedure= procedure(a+1)+procedure (ф+2) begin input (a,b) procedure (a,b) как так извините если не правильно главное суть. как...
C++ Задачи http://www.cyberforum.ru/cpp-beginners/thread354538.html
все сюда писать не буду они тут в файле. По возможности кто какие сможет помогите решить. Но это самая сложная Первоначальное напряжение в цепи равно 200 вольт. Известно, что оно меняется через...
C++ Несколько условий в одном if например в паскале можно if (a>b)and(a<10) в с++ как этосделать? подробнее

Показать сообщение отдельно
Vladimir.
158 / 158 / 10
Регистрация: 24.11.2009
Сообщений: 375
22.09.2011, 12:01
примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class ABC{
    public: 
        void f(); //объявление функции в нужном вам месте.
        void start_thread();
    // что-то еще.
    privat:
        myThread(); 
};
 
void ABC::f()
{ /* какие-то действия */ }
void ABC::myThread(void* ptr){
    f();
        _endthread(); //останов треда
}
void ABC::start_thread()
{
    void* arg_ptr = NULL; //указатель на аргумент. обычно на структуру.
    _beginthread(myThread, 0, arg_ptr); //запуск треда.
}

#include<process.h>, #include<windows.h>
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.