00001 00007 /* Copyright 2000 - 2005 Vijay Mathew Pandyalakal. All rights reserved. 00008 * 00009 * This software may be used or modified for any purpose, personal or 00010 * commercial. Open Source redistributions are permitted. 00011 * 00012 * Redistributions qualify as "Open Source" under one of the following terms: 00013 * 00014 * Redistributions are made at no charge beyond the reasonable cost of 00015 * materials and delivery. 00016 * 00017 * Redistributions are accompanied by a copy of the Source Code or by an 00018 * irrevocable offer to provide a copy of the Source Code for up to three 00019 * years at the cost of materials and delivery. Such redistributions 00020 * must allow further use, modification, and redistribution of the Source 00021 * Code under substantially the same terms as this license. 00022 * 00023 * Redistributions of source code must retain the copyright notices as they 00024 * appear in each source code file, these license terms, and the 00025 * disclaimer/limitation of liability set forth as paragraph 6 below. 00026 * 00027 * Redistributions in binary form must reproduce this Copyright Notice, 00028 * these license terms, and the disclaimer/limitation of liability set 00029 * forth as paragraph 6 below, in the documentation and/or other materials 00030 * provided with the distribution. 00031 * 00032 * The Software is provided on an "AS IS" basis. No warranty is 00033 * provided that the Software is free of defects, or fit for a 00034 * particular purpose. 00035 * 00036 * Limitation of Liability. The Author shall not be liable 00037 * for any damages suffered by the Licensee or any third party resulting 00038 * from use of the Software. 00039 */ 00040 00041 #include <string> 00042 using namespace std; 00043 00044 #include <windows.h> 00045 00046 #include "ou_thread.h" 00047 using namespace openutils; 00048 00049 const int Thread::P_ABOVE_NORMAL = THREAD_PRIORITY_ABOVE_NORMAL; 00050 const int Thread::P_BELOW_NORMAL = THREAD_PRIORITY_BELOW_NORMAL; 00051 const int Thread::P_HIGHEST = THREAD_PRIORITY_HIGHEST; 00052 const int Thread::P_IDLE = THREAD_PRIORITY_IDLE; 00053 const int Thread::P_LOWEST = THREAD_PRIORITY_LOWEST; 00054 const int Thread::P_NORMAL = THREAD_PRIORITY_NORMAL; 00055 const int Thread::P_CRITICAL = THREAD_PRIORITY_TIME_CRITICAL; 00056 00063 00072 00086 00093 00101 00109 00117 00130 00142 00155 00168 00184 00207 00223 00232 00244 00258 00265 00279
1.6.3