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

Измерить время создания и последующего уничтожения (TerminateTread) не приостановленного потока, - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нет компиляции http://www.cyberforum.ru/cpp-beginners/thread1001751.html
#include<iostream> #include<string> int main() { using namespace std; char name, dessert; cout << "Enter your name:\n";
C++ Определить функцию, позволяющую распознаёт степени пятерки Даны натурального число n и целые числа A1,A2,A3...An. Найти количество чисел Ai(i=1,2,3,...,n), являющихся степенями пятерки.( Определить функцию, позволяющую распознаёт степени пятерки.) спасибо за ранее :) http://www.cyberforum.ru/cpp-beginners/thread1001746.html
C++ Напишите программу нахождения всех трехзначных простых чисел
Найти все трехзначные простые числа
Реализовать двусвязный список C++
есть задание на контрольной, реализовать двозвьязковий список для хранения и операций с данными вида: |Прізвище|Країна|Рік вступу|Вартість навчання| В первый подсписок входят все записи. Во второй - только те записи, где поле "Країна" не равно "Україна" Обеспечить выполнение операций: Добавление нового элемента в неупорядоченный список; составлении списков по полю "Прізвище"; ...
C++ Произведение элементов в тех строках, которые не содержат отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread1001701.html
Дана целочисленная квадратная матрица. Определить: 1) Произведение элементов в тех строках, которые не содержат отрицательных элементов. 2) максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
C++ typedef Доброго времени суток, уважаемые программисты! Не могу понять несколько строк из примера учебника Дейтела. С первой строкой все понятно, но вот со второй... Создается ли синоним синонима (зачем?) Каким образом сюда можно прицепить указатель? Благодарю за внимание! typedef struct listNode ListNode; typedef ListNode *ListNodePtr; подробнее

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

Измерить время создания и последующего уничтожения (TerminateTread) не приостановленного потока, - C++

08.11.2013, 15:57. Просмотров 546. Ответов 9
Метки (Все метки)

/*Все работает, но время считает не корректно. Возможно нужно просто добавить ф-ю Wait?
Или есть альтернативы?
Заранее спасибо!
P.S. задание и код ниже
*/
/*
Измерить время создания и последующего уничтожения (TerminateTread) не приостановленного потока,
который содержит внутри себя 5-ти секундную задержку. Измерения повторить 10 раз.
*/


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
#include <cstdlib>
#include <iostream>
#include <windows.h>
using namespace std;
 
DWORD ThreadFunc(int c) //функция которую запускает поток
{
Sleep(c*1000); 
return 0;
}
 
int main()
{
__int64 c1, c2, fr;
LPDWORD ID;
HANDLE hThread;
DWORD dwExitCode=0;
int i, m=5; //m=5 -задержка в 5 секунд
 
for (i=0; i<10; i++)
{
  QueryPerformanceCounter((LARGE_INTEGER *)&c1);
 
  hThread=CreateThread(NULL,0, (LPTHREAD_START_ROUTINE)ThreadFunc, (LPVOID)m, 0, (LPDWORD)&ID);
                  //Null-указатель на поток не может быть унаследованн
                  //0-размер стека будет установлен таким же как и для основного потока процесса
                  //начальный адрес потока
                  //m - это значение которое мы передаем в ThreadFunc в качестве параметра
                  //0-сразу запускаем
                  //параметр, в котором будет возвращен идентификатор потока.
 
  TerminateThread( hThread, dwExitCode); 
                 // дескриптор потока
                 // код завершения для потока
 
 QueryPerformanceCounter((LARGE_INTEGER *)&c2);
 QueryPerformanceFrequency((LARGE_INTEGER *)&fr);
 CloseHandle(hThread);
 
cout << "t"<< i << ": " << (c2-c1)/(float)fr << endl;
}
cin.get();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru