#include "pch.h" #undef UNICODE #include #include using namespace std; class Thread { public: HANDLE handle; virtual void run () { } void start(); }; class MyThread : public Thread { public: void run() { while (true) cout << "Hello from thread" << endl; } }; DWORD WINAPI f (void * p) { Thread * t = (Thread *) p; t->run (); return 0; } void Thread::start() { HANDLE handle = CreateThread (NULL, // lpThreadAttributes, 0, // dwStackSize, f, // lpStartAddress, (void *) this, // lpParameter, 0, // dwCreationFlags, NULL // lpThreadId ); } int main() { MyThread t; t.start (); WaitForSingleObject (t.handle, 1000); cout << "Konec" << endl; } #include "pch.h" #undef UNICODE #include #include using namespace std; DWORD WINAPI f (void * p) { while (true) cout << "Hello from thread" << endl; return 0; } int main() { DWORD threadid; HANDLE h = CreateThread (NULL, // lpThreadAttributes, 0, // dwStackSize, f, // lpStartAddress, (void *) 0, // lpParameter, 0, // dwCreationFlags, NULL // lpThreadId ); if (h != NULL) { cout << "Vlakno vyvoreno" << endl; WaitForSingleObject (h, 1000); CloseHandle(h); } cout << "Konec" << endl; }