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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VaLiAr
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 6
#1

Значения времени потока - C++

02.04.2013, 18:15. Просмотров 226. Ответов 0
Метки нет (Все метки)

Добрый день.Пытаюсь вывести время создания. время окончания и время работы потока - выводит одни нули. GetLastError() возращает 87 , т.е некорректный аргумент. Но где я налажал - не пойму... Кто знает, в чём причина, помогите пожалуйста.
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
// Lab3_SP.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <string>
#include <windows.h>
#include <process.h>
#include <iostream>
#include <locale.h>
#include <tchar.h>
 
using namespace std;
 
string where, what;
SYSTEMTIME s0,s;
 
    void findStr( ) 
    {
    int n = where.length();   // Длина строки, в которой происходит поиск
    int m = what.length();    // Длина подстроки
 
    int *table = new int[100];
    table[0] = 0;
    int shift = 0;
 
    for (int q = 1; q < m; q++) {
        while (shift > 0 && what[shift] != what[q]) {
            shift = table[shift-1];
        }
        if (what[shift] == what[q]) shift++;
        table[q] = shift;
    }
 
    for (int i = 0; i < n; i++) {
        while (shift > 0 && what[shift] != where[i]) {
            shift = table[shift-1];
        }
        if (what[shift] == where[i]) shift++;
        if (shift == m) {  cout<<"First Income = "<<i-m+1<<endl;break; }  // подстрока найдена
        if (i == n-1)  cout<<"-1"<<endl;    // подстрока не найдена
    }
 
}
 
 
int main()
{ 
    HANDLE hThread;
    DWORD ThreadID;
 
    setlocale (LC_ALL,"Russian");
 
    getline(cin,where);
    getline(cin,what);
 
    FILETIME ftCreationTime,ftExitTime,ftKernelTimeEnd,ftUserTimeEnd;
    
    hThread = CreateThread(NULL, 0,(LPTHREAD_START_ROUTINE) findStr, NULL, 0,&ThreadID);
    SetThreadPriority (hThread,THREAD_PRIORITY_TIME_CRITICAL);
    //SetThreadPriority (hThread,THREAD_PRIORITY_NORMAL);
    cout<<GetThreadPriority(hThread)<<endl;
    FileTimeToSystemTime(&ftCreationTime,&s0);
    FileTimeToSystemTime(&ftExitTime,&s);
    WaitForSingleObject(hThread,INFINITE);
    GetThreadTimes(hThread, &ftCreationTime, &ftExitTime,&ftKernelTimeEnd, &ftUserTimeEnd);
  
    cout <<"Time when thread was created: "<<s0.wMinute<<" "<<s0.wSecond<<" "<<s0.wMilliseconds<<"\n";
    cout <<"Time when thread was finished: "<<s.wMinute<<" "<<s.wSecond<<" "<<s.wMilliseconds<<"\n";
    cout <<"Time of working: "<< s.wMilliseconds-s0.wMilliseconds << "\n";
 
    cout<<"LastError = "<<GetLastError()<<"\n";
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2013, 18:15     Значения времени потока
Посмотрите здесь:

Измерение времени выполнения потока - C++
#include &quot;stdafx.h&quot; #include &lt;clocale&gt; #include &lt;math.h&gt; #include &lt;windows.h&gt; int l, m, n, geo, sum; DWORD WINAPI proizv...

как заделать так что бы значения переменной менялось по заданному времени - C++
Всем привет!! Кто знает как можно заделать так что бы значения переменной менялось по заданному времени Например так for...

Вычислить значения функции F на интервале от начального значения до конечного значения - C++
Написать консольное приложение на С++ Перепечатайте пожалуйста текст задания на форум.

Найти элементы массива значения которых больше значения их индексов - C++
Даны целые числа аi а2,..., а„. Вывести на печать только те числа, для которых ai&gt;i

Аргумент Х изменяется от начального значения 6 до конечного значения 8 с шагом 2, вектор А состоит из 6 элементов - C++
Аргумент Х изменяется от начального значения 6 до конечного значения 8 с шагом 2, вектор А состоит из 6 элементов ...

Подсчитать количество элементов последовательности, значения которых больше значения предыдущего элемента - C++
Дана последовательность из n действительных чисел.( Задачу нужно решить, используя одномерный массив) Подсчитать количество элементов,...

Заменить все значения элементов матрицы нулями, значения которых меньше числа k - C++
Дан двумерный массив n*m и число k. Значения элементов вводятся с клавиатуры. С клавиатуры вводится число k. Заменить все значения...

Напишите программу, которая выдает запрос на ввод значения часов и значения минут. - C++
Условие: Напишите программу, которая выдает запрос на ввод значения часов и значения минут. Функция main() должна передать эти два...

Определить минимальное и максимальное значения температуры воздуха. Вывести найденные значения с указанием дня - C++
Дан массив А из 7 элементов – среднесуточных значений температуры воздуха в течение недели. Определить минимальное и максимальное значения...

Считать значения файла, найти их минимальное и максимальное значения - C++
5. Дан файл File_in.dat, содержащий 65536 целых чисел. Считать значения файла, найти их минимальное и максимальное значения. Результат...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru