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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки. Преобразовать строку, заменив в ней все восклицательные знаки точками http://www.cyberforum.ru/cpp-beginners/thread826078.html
Сделал на паскале незнаю как сделать на С++ помогите. Дана строка символов преобразовать строку заменив в ней все восклицательные знаки точками.Сделал на паскале не знаю как сделать на С++ помогите.
C++ Присвоение структур Помогите пожалуйста такая проблема address *p; p = new address; p->surname = surname; p->street = street; p->city = city; p->building = building; http://www.cyberforum.ru/cpp-beginners/thread826050.html
C++ Затрудняюсь с алгоритмом.Братья программисты
Есть вот такая задача,а как к ней подобраться даже не знаю :( Может кто объяснить суть и примерный макет накинуть? Заранее благодарю! Условие В связи с эпидемией гриппа в больницу направляется А больных гриппом “А” и В больных гриппом “B”. Больных гриппом “А” нельзя помещать в одну палату с больными гриппом “B”. Имеется информация об общем количестве палат P в больнице, пронумерованных от...
Определить, имеются ли в массиве одинаковые элементи C++
Определить, имеются ли в массиве одинаковые элементи
C++ Вспомню ли я потом C++? http://www.cyberforum.ru/cpp-beginners/thread826043.html
Народ всем привет хочу спросить насчет того что если я к примеру сейчас(3 месяца изучения плюсов) брошу C++ и начну копать в веб а потом вернусь через годик к C++ это не навредит?
C++ Неправильное время сортировок Уважаемые знатоки, у меня такая проблема..даже две) Я пишу программу, которая генерирует массив, сортирует его тремя способами (метод вставок, Шелла и быстрая) и считает время, затрачиваемое на сортировку. Первая проблема состоит в том, что, вместо одного, программа выводит два отсортированных массива подряд. Похоже где-то с выводом намудрила. Вторая проблема - время сортировок отличается от... подробнее

Показать сообщение отдельно
VaLiAr
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 6

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

02.04.2013, 18:15. Просмотров 224. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru