Milestone 5: deliver embedded RDP sessions and lifecycle hardening
This commit is contained in:
41
third_party/FreeRDP/winpr/libwinpr/pool/test/TestPoolThread.c
vendored
Normal file
41
third_party/FreeRDP/winpr/libwinpr/pool/test/TestPoolThread.c
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
|
||||
#include <winpr/crt.h>
|
||||
#include <winpr/pool.h>
|
||||
|
||||
/**
|
||||
* Improve Scalability With New Thread Pool APIs:
|
||||
* http://msdn.microsoft.com/en-us/magazine/cc16332.aspx
|
||||
*
|
||||
* Developing with Thread Pool Enhancements:
|
||||
* http://msdn.microsoft.com/en-us/library/cc308561.aspx
|
||||
*
|
||||
* Introduction to the Windows Threadpool:
|
||||
* http://blogs.msdn.com/b/harip/archive/2010/10/11/introduction-to-the-windows-threadpool-part-1.aspx
|
||||
* http://blogs.msdn.com/b/harip/archive/2010/10/12/introduction-to-the-windows-threadpool-part-2.aspx
|
||||
*/
|
||||
|
||||
int TestPoolThread(int argc, char* argv[])
|
||||
{
|
||||
TP_POOL* pool = nullptr;
|
||||
|
||||
WINPR_UNUSED(argc);
|
||||
WINPR_UNUSED(argv);
|
||||
|
||||
if (!(pool = CreateThreadpool(nullptr)))
|
||||
{
|
||||
printf("CreateThreadpool failed\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (!SetThreadpoolThreadMinimum(pool, 8)) /* default is 0 */
|
||||
{
|
||||
printf("SetThreadpoolThreadMinimum failed\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
SetThreadpoolThreadMaximum(pool, 64); /* default is 500 */
|
||||
|
||||
CloseThreadpool(pool);
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user