Wątki RtlReleaseSRWLockExclusive
Ostatnio zmodyfikowano 2019-10-05 15:41
sppmacd Temat założony przez niniejszego użytkownika |
Wątki RtlReleaseSRWLockExclusive » 2019-10-05 14:50:43 |
|
pekfos |
» 2019-10-05 14:56:47 1. "GUI application" nic nie znaczy. Podaj konkrety. 2. Po co dokładnie chcesz to wiedzieć? Jeśli używasz biblioteki która tworzy po coś w tle wątki, to nic na to i tak nie poradzisz. |
|
sppmacd Temat założony przez niniejszego użytkownika |
» 2019-10-05 15:01:41 To jest w KAŻDEJ aplikacji okienkowej np. #if defined(UNICODE) && !defined(_UNICODE) #define _UNICODE #elif defined(_UNICODE) && !defined(UNICODE) #define UNICODE #endif
#include <tchar.h> #include <windows.h>
LRESULT CALLBACK WindowProcedure( HWND, UINT, WPARAM, LPARAM );
TCHAR szClassName[] = _T( "CodeBlocksWindowsApp" );
int WINAPI WinMain( HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nCmdShow ) { HWND hwnd; MSG messages; WNDCLASSEX wincl; wincl.hInstance = hThisInstance; wincl.lpszClassName = szClassName; wincl.lpfnWndProc = WindowProcedure; wincl.style = CS_DBLCLKS; wincl.cbSize = sizeof( WNDCLASSEX ); wincl.hIcon = LoadIcon( NULL, IDI_APPLICATION ); wincl.hIconSm = LoadIcon( NULL, IDI_APPLICATION ); wincl.hCursor = LoadCursor( NULL, IDC_ARROW ); wincl.lpszMenuName = NULL; wincl.cbClsExtra = 0; wincl.cbWndExtra = 0; wincl.hbrBackground =( HBRUSH ) COLOR_BACKGROUND; if( !RegisterClassEx( & wincl ) ) return 0; hwnd = CreateWindowEx( 0, szClassName, _T( "Code::Blocks Template Windows App" ), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 544, 375, HWND_DESKTOP, NULL, hThisInstance, NULL ); ShowWindow( hwnd, nCmdShow ); while( GetMessage( & messages, NULL, 0, 0 ) ) { TranslateMessage( & messages ); DispatchMessage( & messages ); } return messages.wParam; }
LRESULT CALLBACK WindowProcedure( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { switch( message ) { case WM_DESTROY: PostQuitMessage( 0 ); break; default: return DefWindowProc( hwnd, message, wParam, lParam ); } return 0; }
(wygenerowane z szablonu Code::Blocks) |
|
pekfos |
» 2019-10-05 15:41:41 Po skompilowaniu programu pod Visualem i zapauzowaniu programu debuggerem z włączonym serwerem symboli, te wątki są widoczne jako ntdll!_TppWorkerThread@4(), co sugeruje że należą do puli wątków. Pewnie możesz ich też sam używać z użyciem takiego np QueueUserWorkItem(). |
|
« 1 » |