Многопоточность, потоки

210
26 апреля 2017, 12:33

Я новичок в этой теме. Хотел попробовать сделать одновременную работу нескольких функций. Компилятор выдает ошибку.

#include <iostream>
#include <windows.h>
using namespace std;
void func(){
    for(int i=0; i<5; i++){
        cout << i;
    }
}
int main() {
    HANDLE hThread;
    DWORD dID;
    hThread=CreateThread(NULL,0,(LP START_ROUTINE)func,0,0,&dID);
    func();
    func();
    return 0;
}
Answer 1

Вот работающий код, для самого-самого начала :)

#include <iostream>
#include <windows.h>
using namespace std;
DWORD WINAPI func(LPVOID)
{
    for(int i=0; i < 5000; i++){
        Sleep(1);
        cout << i;
    }
    ExitThread(0);
    return 0;
}
void funcs()
{
    for(int i = 0; i < 5000; i++){
        Sleep(1);
        cout << "abcdefghijklmnopqrstuvwxyz"[i%26];
    }
}
int main() {
    DWORD dID;
    HANDLE hThread = CreateThread(NULL,0,func,0,0,&dID);
    funcs();
    return 0;
}
READ ALSO
Деструктор производного класса

Деструктор производного класса

Следует ли объявлять деструктор производного класса виртуальным, если в базовом классе он уже помечен таковым? Те

202
операции с числами в разных системах счисления C++ builder [требует правки]

операции с числами в разных системах счисления C++ builder [требует правки]

ЗдравствуйтеНеобходимо написать калькулятор систем счисления с возможностью сложения, вычитания и умножения цифр

284
Как записать двуменый массив в вектор? С++

Как записать двуменый массив в вектор? С++

Выдаёт ошибку: vector subscript out of rangeНикак не могу найти ошибку

219
Ошибка в строке с break (Uncaught SyntaxError: Illegal break statement)

Ошибка в строке с break (Uncaught SyntaxError: Illegal break statement)

оператор break может использовать только внутри цикла

415