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

Измерение времени выполнения потока - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 2 Конструктора в Классе http://www.cyberforum.ru/cpp-beginners/thread103983.html
Мой класс: class zdanie { int plosh, obm, e; char *adres, *vladelec; public: zdanie(int pl, int ob, char adr, char vlad); zdanie(int el){e=el;}; };
C++ Вычислить значение функции y, развив функцию ln(x) в ряд Тейлора Задача: Вычислить значение функции y, развив функцию ln(x) в ряд Тейлора. Аргумент х изменяется от -1 до 3 с шагом 0.5. Определить погрешность. Y= ln(x)+ln(x/2) 0<x<=2 ln(x/2-1) x>=2 Мой... http://www.cyberforum.ru/cpp-beginners/thread103876.html
C++ С++ базы данных
Я понимаю, что возможно следующие вопросы уже обсуждались на этом форуме, возможно и не раз, но по поиску ничего вразумительного (понятного мне) не нашел (как и в гугле). Поэтому прошу оставить...
C++ Ввести предложение, и вывести самое короткое слово?
Ввести предложение, и вывести самое короткое слово??? Есть отдельная функция, которая удаляет подстроку со строки???
C++ Динамическое выделение памяти new http://www.cyberforum.ru/cpp-beginners/thread103837.html
Доброго времени. У меня в программе есть два двумерных динамических массива. Код компилируется, но возникает ошибка времени выполнения: "Инструкция по адресу "..." обратилась к памяти по адресу...
C++ Найти квадратный корень из суммы всех положительных элементов двухмерного массива помогите очень-очень решить две задачки по массивам 1.Вычислить сумму элементов, больше, чем середнеарифметичне значение всех элементов. 2. Добыть квадратный корень из суммы всех... подробнее

Показать сообщение отдельно
OffyGhost
7 / 7 / 1
Регистрация: 04.03.2010
Сообщений: 107

Измерение времени выполнения потока - C++

13.03.2010, 13:08. Просмотров 4665. Ответов 26
Метки (Все метки)

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
#include "stdafx.h"
#include <clocale>
#include <math.h>
#include <windows.h>
 
int l, m, n, geo, sum;
 
DWORD WINAPI proizv (PVOID Parametr)
{
    geo=1;
    for (int i=l; i<=m; i++)
    geo*=i;
    return 0;
}
 
DWORD WINAPI summa (PVOID Parametr)
{
    sum = (n+1)*(l+m)/2;
    return 0;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    do {
        printf( "Введите нижнюю границу диапазона(натуральное число): " );
        scanf_s("%d", & l );
        printf( "Введите верхнюю границу диапазона(натуральное число): " );
        scanf_s("%d", & m );
        if (l>m)
        {
            printf( "\nВводите нормальные числа!\n\n" );
        }
    } while (m<l);
 
    n = m-l+1;
    DWORD idThread;
    HANDLE h1, h2;
    h1 = CreateThread (NULL, NULL, proizv, &geo, NULL, &idThread);
    h2 = CreateThread (NULL, NULL, summa, &sum, NULL, &idThread);
    SetThreadPriority(h1, THREAD_PRIORITY_HIGHEST);
    SetThreadPriority(h2, THREAD_PRIORITY_IDLE);
 
    printf("\nЧисло членов: %i", n);
    WaitForSingleObject(h1, INFINITE);
    printf("\n\nПроизведение последовательности: %i", geo);
    WaitForSingleObject(h2, INFINITE);
    printf(" \nСумма последовательности %i", sum);
 
    CloseHandle(h1);
    CloseHandle(h2);
    getchar();
    getchar();
    return 0;
}
1) Правильно ли я изменил приоритет потока?
2) Как теперь измерить время работы обоих потоков?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru