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

Не находит заголовочный файл thread (Visual Studion 2010) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить строку в файл http://www.cyberforum.ru/cpp-beginners/thread1067660.html
Не знаю как добавить в файл строку, подскажите как правильно. void CPhBook::Add(){ char str; ofstream fp; fp.open("PhBook.txt",ios::out | ios::app); fp<<str; fp.close(); }
C++ Определить дату Дата некоторого дня характеризуется тремя натуральными числами: g (год), m (порядковый номер месяца) и п (число). По заданным g, п и m определить: а) дату предыдущего дня; б) дату следующего дня. Определить функцию, определяющую количество дней в том или ином месяце. В обеих задачах рассмотреть два случая: 1) заданный год не является високосным 2) заданный год может быть високосным ... http://www.cyberforum.ru/cpp-beginners/thread1067658.html
C++ На каком языке этот код и можно ли его переделать?
Добрый день Дамы и Господа Программисты. Вот тут мне дали код и попросили переделать под С++. Только,вроде бы сам этот код написал на С++. Но ток при компиляции выдает ошибки. #include <iostream> using namespace std; function Calculate( probability, codes ) { var holder = new Object( ); var sum = 0.0;
C++ Перевод из восьмеричной в десятичную СС
Добрый день. Каким способом можно организовать перевод из восьмеричной в десятичную систему счисления? Перевод в двоичную из десятичной реализовал, теперь нужно это: пользователь вводит число в восьмеричной системе, а программа выполняет свою задачу.
C++ Перегрузка операций http://www.cyberforum.ru/cpp-beginners/thread1067590.html
Доброго времени суток. Очень нужна помощь программистов. Есть такое задание: Создать класс, который запоминает римские числа в виде строк. Перегрузить операции +, ++ и +=. Пытался сделать сам, но из-за отсутствия опыта и навыков ничего не получилось. Надеюсь мне помогут умные ребята, хотя б умный совет дадут. Буду благодарен Вам. вот код: #include <iostream> #include <conio.h>
C++ Комментирование программ С++ Помогите с комментариями к программе, пожалуйста, в воскресенье зачет уже Хотя бы основные моменты пояснить подробнее

Показать сообщение отдельно
Gazza
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 46
10.01.2014, 18:55  [ТС]     Не находит заголовочный файл thread (Visual Studion 2010)
Цитата Сообщение от Croessmah Посмотреть сообщение
так Вы если используете системный API, то файл thread из C++11 Вам не нужен.
А если вы используете std::thread, то ищите компилятор с поддержкой C++11
Честно говоря мало что понял Лабораторная по WinApi,Поток worker должен найти значение суммы нечетных элементов массива. Для синхронизации потоков использовать мьютекс.

Вот код можете глянуть в чем конфликт тут?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
#include <windows.h>
#include <thread>
 
using namespace std;
 
int sizeOfArray;
int sumOfNegatives;
int average;
int* array;
HANDLE hMutex;
int counter = 0;
 
DWORD WINAPI workersThread(LPVOID lpParam );
 
void main(){
    int min = 999999;
    int max = -999999;
    hMutex = CreateMutex(NULL, FALSE, "Mutex");
    cout << "Enter Size of Array: ";
    cin >> sizeOfArray;
    int* array = new int[sizeOfArray];
    cout << "Enter Values to array: " << endl;
    DWORD dwThreadId = 0;
    for (int i = 0; i < sizeOfArray; i++){
        cout<<"[" << i << "]= ";
        array[i]=rand()%100;
        cout << array[i]<< " ";
    }
    cout << endl;
    HANDLE worker = CreateThread(NULL, 0, workerThread, array, 0, &dwThreadId);
    for (int i = 0; i < sizeOfArray; i++){
        
        WaitForSingleObject(hMutex, INFINITE);
        if (array[i] < min){
            min = array[i];
        }
        Sleep(7);
        ReleaseMutex(hMutex);
        WaitForSingleObject(hMutex, INFINITE);
        if (array[i]> max){
            max = array[i];
        }
        Sleep(7);
        ReleaseMutex(hMutex);
    }
    cout << "Min : "<<min<<endl;
    cout << "Max : "<<max << endl;
    WaitForSingleObject(worker, INFINITE);
    for (int i = 0; i < sizeOfArray; i++){
        if (array[i] > average){
            counter++;
        }
    }
    cout << "There are : " << counter << " values >"<< average <<endl;
    cout <<"Negative sum : " <<sumOfNegatives << endl;
    system("PAUSE");
}
 
DWORD WINAPI workerThread(LPVOID lpParam){
    for (int i = 0; i < sizeOfArray; i++){
 
        WaitForSingleObject(hMutex, INFINITE);
        average += array[i];
        Sleep(7);
        if (array[i] < 0){
            sumOfNegatives += array[i];
        }
        ReleaseMutex(hMutex);
    }
    average = average / sizeOfArray;
    return 0;
}
 
Текущее время: 02:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru