3 #include "../../Include/Winheaders.h"
15 BLACKBONE_API ~ProcessThreads();
24 BLACKBONE_API
Thread CreateNew( ptr_t threadProc, ptr_t arg,
enum CreateThreadFlags flags = (CreateThreadFlags)0 );
31 BLACKBONE_API std::vector<Thread>&
getAll(
bool dontUpdate =
false );
56 BLACKBONE_API
Thread*
get( DWORD id );
61 BLACKBONE_API
inline void reset() { _threads.clear(); }
64 ProcessThreads(
const ProcessThreads& ) =
delete;
65 ProcessThreads& operator =(
const ProcessThreads&) =
delete;
68 std::vector<Thread> _threads;
BLACKBONE_API std::vector< Thread > & getAll(bool dontUpdate=false)
Gets all process threads
Definition: Threads.cpp:39
BLACKBONE_API Thread * getLeastExecuted()
Get least executed thread
Definition: Threads.cpp:97
BLACKBONE_API Thread * getMain()
Get main process thread
Definition: Threads.cpp:74
BLACKBONE_API Thread * getRandom()
Get least executed thread
Definition: Threads.cpp:120
BLACKBONE_API void reset()
Reset data
Definition: Threads.h:61
Definition: ProcessCore.h:14
Thread management
Definition: Thread.h:44
Definition: AsmHelper32.cpp:6
BLACKBONE_API Thread CreateNew(ptr_t threadProc, ptr_t arg, enum CreateThreadFlags flags=(CreateThreadFlags) 0)
Create the thread.
Definition: Threads.cpp:26