Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
Thread.h
[詳解]
1// ----------------------------------------------------------------------------
6
7#pragma once
8
9#include "WindowsLibrary.h"
10#include "FunctionPointers.hpp"
11
12namespace alt
13{
16 enum class ThreadPriority
17 {
19 Critical = THREAD_PRIORITY_TIME_CRITICAL,
20
22 Highest = THREAD_PRIORITY_HIGHEST,
23
25 AboveNormal = THREAD_PRIORITY_ABOVE_NORMAL,
26
28 Normal = THREAD_PRIORITY_NORMAL,
29
31 BelowNormal = THREAD_PRIORITY_BELOW_NORMAL,
32
34 Lowest = THREAD_PRIORITY_LOWEST,
35
37 Idle = THREAD_PRIORITY_IDLE
38 };
39
43 {
44 public:
46 APIENTRY Thread ();
47
50 APIENTRY Thread (skeleton::ICallback* callback);
51
60 BOOL APIENTRY Create (
61 PTHREAD_START_ROUTINE function = NULL, LPVOID lpvParam = NULL,
62 DWORD dwCreationFlag = 0);
63
68 BOOL APIENTRY Suspend () const;
69
74 BOOL APIENTRY Resume () const;
75
81 BOOL APIENTRY SetPriority (ThreadPriority priority) const;
82
83 protected:
86 };
87}
#define DLL_DECLSPEC
Definition: framework.h:17
コールバック機能を集約したクラス
WindowsAPIを集約したプロジェクトファイル
スレッドに関するWindowsAPIを集約したクラス
Definition: Thread.h:43
skeleton::ICallback * _callback
Definition: Thread.h:84
DWORD _dwThreadID
Definition: Thread.h:85
HANDLEを使ってシグナル操作を行うWindowsAPIを集約した基底クラス
Threadクラスのスレッド実行関数を設定します。
Definition: DBLibrary.h:12
ThreadPriority
スレッドの優先順位
Definition: Thread.h:17
@ Critical
クリティカル
@ Highest
優先度高
@ Lowest
優先度低
@ AboveNormal
通常より少し上
@ Normal
通常:一般的なプロセス
@ BelowNormal
通常より少し下
@ Idle
アイドル:システムがアイドル状態の時に実行される。