Форум программистов, компьютерный форум, киберфорум
Наши страницы

Мьютекс, не могу понять, сигналирован или нет - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В чем ошибка http://www.cyberforum.ru/cpp-beginners/thread432375.html
#include <iostream> #include <string> using namespace std; int main() { string n = "Jon" string name; cin >> name; if (n == name) cout << "Строки равны" << endl;
C++ Дана последовательность чисел a1, a2, ..., an. Указать наименьшую длину числовой оси, содержащую все эти числа Помогите решить. Дана последовательность чисел a1, a2, ..., an. Указать наименьшую длину числовой оси, содержащую все эти числа http://www.cyberforum.ru/cpp-beginners/thread432369.html
C++ MSVCP100D.dll
Почему вылазит эта ошибка на компьютере где нет MS VS, когда я запускаю .exe файл откомпелированной проги? Добавлено через 2 минуты Сори. уже нашёл. Надо положить этот же файл в каталог, где и...
Генератор чисел C++
Здравствуйте. пишу вот такую программу. Генерирует случайные числа. Но каждый раз исключая повторы. помогите. не пойму в чём дело. выводить постоянно повторы! #include "StdAfx.h" #include "conio.h"...
C++ оцените как я две задачи сделал http://www.cyberforum.ru/cpp-beginners/thread432344.html
вот архив в нём код, задания и входной выходной файл для 4 задания
C++ объявление директив здравствуйте, что будет если два раза одинаково объявить директиву? Допустим #include <iostream> #include "example.h" #include "example.h" подробнее

Показать сообщение отдельно
VASSUV
MiThEoN
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 418
Записей в блоге: 2
Завершенные тесты: 1
21.01.2012, 16:11  [ТС]
А всего, то нужно было использовать переменные счетчики

Добавлено через 31 минуту
вот мой вариант:
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
#include <windows.h>
#include <iostream>
using namespace std;
 
int * a;
int N;
int count = 0;
HANDLE hMutex;
 
DWORD WINAPI ThreadFunc (void * param);
 
int main ()
{
    cout<<"Input N: ";
    cin>>N;
    a = new int [N];
    hMutex = CreateMutexA(NULL, FALSE, NULL);
 
    HANDLE hThread = CreateThread(0, 0, ThreadFunc, 0, 0, 0);
    if(hThread == 0)
    {
        perror("CreateThread failed");
        return 1;
    }
 
    cout<<"Input massiv : ";
    for(int i = 0 ; i < N; i ++)
    {
        WaitForSingleObject(hMutex, INFINITE);
        count++;
        cin >> a[i];
        ReleaseMutex(hMutex);
    }
    WaitForSingleObject(hThread, INFINITE);
    CloseHandle(hMutex);
    return 0;
}
DWORD WINAPI ThreadFunc (void*param)
{
    int num = N;
    int i = 0;
    while(num > i)
    {
        WaitForSingleObject(hMutex, INFINITE);
        if(cnt_input != 0)
        {
            cout<<a[i]<<endl;
            count--;
            i++;
            }
        ReleaseMutex(hMutex);
    }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru