Сам спросил, сам отвечаю:// File: main.cpp
#include <cstdlib>
#include "std.h"
#include "ThreadClass.h"
int main(int argc, char** argv) {
ThreadClass tc;
boost::thread thread(&ThreadClass::Run, &tc);
thread.join();
return 0;
}
=====================================
// File: std.h
#pragma once
#include <stdio.h>
#include <iostream>
#include <boost/thread.hpp>
using std::string;
using std::cout;
using std::endl;
=====================================
// File: ThreadClass.h
#pragma once
class ThreadClass {
public:
ThreadClass(); // Constructor
~ThreadClass(); // Destructor
void login();
void logout();
void Run();
};
=====================================
// File: ThreadClass.cpp"
#include "std.h"
#include "ThreadClass.h"
ThreadClass::ThreadClass() { } // Constructor
ThreadClass::~ThreadClass() { } // Destructor
void ThreadClass::Run() {
login();
logout();
}
void ThreadClass::login()
{
cout << "login" << endl;
}
void ThreadClass::logout()
{
cout << "logout" << endl;
}
Идея вязта здесь: http://ubuntuforums.org/showthread.php?t=201776
Буду дорабатывать.