Эффективная многопоточность
Категория реферата: Рефераты по информатике, программированию
Теги реферата: аристотель реферат, реферати українською
Добавил(а) на сайт: Bonch-Bruevich.
Предыдущая страница реферата | 7 8 9 10 11 12 13 14 15 16 17 | Следующая страница реферата
return dbIdleTime;
}
// Возвращает true, если поток имеет незавершенные операции ввода/вывода
bool HasThreadIoPending(HANDLE hThread = GetCurrentThread())
{
typedef NTSTATUS (NTAPI ZwQueryInformationThread_t)(
IN HANDLE ThreadHandle,
IN NT::THREADINFOCLASS ThreadInformationClass,
OUT PVOID ThreadInformation,
IN ULONG ThreadInformationLength,
OUT PULONG ReturnLength OPTIONAL
);
static ZwQueryInformationThread_t* ZwQueryInformationThread = 0;
if(!ZwQueryInformationThread)
{
ZwQueryInformationThread = (ZwQueryInformationThread_t*)GetProcAddress(
GetModuleHandle(_T("ntdll.dll")), _T("NtQueryInformationThread"));
}
ULONG io = 0;
ZwQueryInformationThread(hThread, NT::ThreadIsIoPending, &io, 4, 0);
return io > 0;
}
// Возвращает количество необработанных запросов в очереди порта
DWORD GetIoCompletionLen(HANDLE hIoPort)
Рекомендуем скачать другие рефераты по теме: реферати, инновационная деятельность.
Предыдущая страница реферата | 7 8 9 10 11 12 13 14 15 16 17 | Следующая страница реферата