Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 6

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

02.04.2013, 18:15. Показов 570. Ответов 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;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2013, 18:15
Ответы с готовыми решениями:

Измерение времени выполнения потока
#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...

Определение времени выполнения потока
подскажите, пожалуйста, как правильно замерять время выполнение потока? ниже приведены мои 2 варианта, возможно что-то неправильно или...

Закрытие потока по истечении некоторого времени
У меня вопрос: как правильно использовать функцию ExitThread? Допустим у меня есть поток thread thrdTime(timeCnt); с функцией //Счёт...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2013, 18:15
Помогаю со студенческими работами здесь

Вычисление значения светового потока. Выбор значения нормировочной константы
В общем есть у меня фотоэлементтипа (СЦВ с сурьмяно-цезиевым фотокатодом), осветитель, диафрагма, микроамперметр, вольтметр, линейка. ...

Определение времени выполнения потока
Необходимо вычислить время выполнения потока при помощи функции GetThreadTimes. Можете привести пример? У меня при выполнении одного и того...

Исполнение потока в заданный промежуток времени
Вобщемт нужно сделать так, чтобы поток выполнялся не судорожно в скором темпе на макс нагрузке на ЦП, а в одном из вариантов: 1)...

Расчёт времени выполнения функции и отлов потока
В самом начале функции пишу так: clock_t startTime, endTime; startTime = clock(); Далее, выполняется тело функции и в самом конце...

Ошибка времени выполнения: Чтение после конца потока невозможно
Там где read(f,point); выдает ошибку &quot;Ошибка времени выполнения: Чтение после конца потока невозможно.&quot; В чем может быть проблема? ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru