Синхронизация mutex [требует правки]

211
13 октября 2017, 16:17

Нужно сделать синхронизацию с помощью мьютексов, но почему то пишет "индентификатор CloseHundle" не определен.

#include "stdafx.h"
#pragma hdrstop
#pragma argsused
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
    HANDLE hMutex;
    wchar_t lpszAppName[] = L"C:\\ConsoleProcess.exe";
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
    hMutex = CreateMutex(NULL, FALSE, L"DemoMutex");
    if (hMutex == NULL)
    {
        cout << "Create mutex failed" << endl;
        cout << "Press any key to exit" << endl;
        cin.get();
        return GetLastError();
    }
    ZeroMemory(&si, sizeof(STARTUPINFO));
    si.cb = sizeof(STARTUPINFO);
    if (!CreateProcess(lpszAppName, NULL, NULL, NULL, FALSE, NULL, NULL, NULL, &si, &pi))
    {
        cout << "The new process is not created" << endl;
        cout << "Press any key to exit" << endl;
        cin.get();
        return GetLastError();
    }
    for (int j = 0; j < 10; ++j)
    {
        WaitForSingleObject(hMutex, INFINITE);
        for (int i = 0; i < 10; i++)
        {
            cout << j << ' ' << flush;
            Sleep(10);
        }
        cout << endl;
        ReleaseMutex(hMutex);
    }
    CloseHundle(hMutex);
    WaitForSingleObject(pi.hProcess, INFINITE);
    CloseHundle(pi.hThread);
    CloseHundle(pi.hProcess);
    return 0;
}
Answer 1

CloseHundle не определен, потому что определен CloseHandle.

READ ALSO
Инспекция кода: генетический поиск

Инспекция кода: генетический поиск

Здравствуйте! Сейчас пытаюсь искать алгоритмы Маркова с помощью генетических алгоритмовЕсть такой вот код:

259
Глобальная переменная своего типа - c++

Глобальная переменная своего типа - c++

Завожу глобальную переменную собственноручно написанного класса в файле maincpp следующим образом:

243
Работа с частью вектора как с вектором

Работа с частью вектора как с вектором

Есть стандартный вектор, допустим типа std::vector<int>Есть функция void plusOne(std::vector<int>::iterator it1, std::vector<int>::iterator it2), прибавляющая всем элементам...

306
Как ссылаться на DLL в решении в VS?

Как ссылаться на DLL в решении в VS?

В VS2013 есть решение с проектами на С++Один главный, а остальные планируется оформить в виде динамических библиотек

321